diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b5eec5bc0..ddebfade8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,34 +1,23 @@ -# This is a basic workflow to help you get started with Actions +name: "CI/CD Pipeline" -name: CI - -# Controls when the action will run. on: - # Triggers the workflow on push or pull request events but only for the develop branch push: branches: [ '*' ] + tags-ignore: + - '*' pull_request: branches: [ develop ] - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" build: - # The type of runner that the job will run on runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] java: [11, 15] - - # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 - # Setup Java Maven - name: Set up JDK ${{ matrix.java }} uses: actions/setup-java@v1 with: @@ -42,3 +31,14 @@ jobs: restore-keys: ${{ runner.os }}-m2 - name: Build with Maven run: mvn clean install -DskipTests + notify-slack: + if: github.event_name == 'push' && (success() || failure()) + needs: + - build + runs-on: ubuntu-latest + steps: + - name: "Slack workflow notification" + uses: Gamesight/slack-workflow-status@master + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + slack_webhook_url: ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file