From 8101c05d6ffd171c71c81228c4153f955a45bfcf Mon Sep 17 00:00:00 2001 From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> Date: Fri, 2 Dec 2022 19:56:29 +0100 Subject: [PATCH] ci: Add run name and start url for e2e tests and docker nighly command (no-changelog) (#4800) * ci: add run name and start url * update ref * use branch as input * add message for slack notifications * add branch quotes * remove @ from user * make user not required --- .github/workflows/docker-images-nightly.yml | 14 +++++++++ .github/workflows/e2e-tests.yml | 32 +++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/.github/workflows/docker-images-nightly.yml b/.github/workflows/docker-images-nightly.yml index d94b182ad8..becc7cf17c 100644 --- a/.github/workflows/docker-images-nightly.yml +++ b/.github/workflows/docker-images-nightly.yml @@ -1,4 +1,5 @@ name: Docker Nightly Image CI +run-name: Build ${{ inputs.branch }} - ${{ inputs.user }} on: schedule: @@ -22,6 +23,14 @@ on: type: boolean required: true default: false + user: + description: '' + required: false + default: 'schedule' + start-url: + description: 'URL to call after workflow is kicked off.' + required: false + default: '' success-url: description: 'URL to call after Docker Image got built successfully.' required: false @@ -32,6 +41,11 @@ jobs: runs-on: ubuntu-latest steps: + - name: Call Start URL - optionally + run: | + [[ "${{github.event.inputs.start-url}}" != "" ]] && curl -v -X POST -d 'url=${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}' ${{github.event.inputs.start-url}} || echo "" + shell: bash + - name: Checkout uses: actions/checkout@v3 with: diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 52f8736271..9b30c81dfd 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -1,9 +1,27 @@ name: End-to-End tests +run-name: E2E Tests ${{ inputs.branch }} - ${{ inputs.user }} on: schedule: - cron: '0 3 * * *' workflow_dispatch: + inputs: + branch: + description: 'GitHub branch to test.' + required: false + default: 'master' + user: + description: 'User who kicked this off.' + required: false + default: 'schedule' + start-url: + description: 'URL to call after workflow is kicked off.' + required: false + default: '' + success-url: + description: 'URL to call after workflow is done.' + required: false + default: '' jobs: build: @@ -16,7 +34,15 @@ jobs: node-version: [14.x, 16.x] steps: + - name: Call Start URL - optionally + run: | + [[ "${{github.event.inputs.start-url}}" != "" ]] && curl -v -X POST -d 'url=${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}' ${{github.event.inputs.start-url}} || echo "" + shell: bash + - uses: actions/checkout@v3 + with: + repository: ${{ github.event.inputs.repository || 'n8n-io/n8n' }} + ref: ${{ github.event.inputs.branch || 'master' }} - uses: pnpm/action-setup@v2.2.4 @@ -44,3 +70,9 @@ jobs: status: ${{ job.status }} channel: '#updates-build-alerts' webhook-url: ${{ secrets.SLACK_WEBHOOK_URL }} + message: Tests failure for branch `${{ inputs.branch }}` deployed by ${{ inputs.user }} + + - name: Call Success URL - optionally + run: | + [[ "${{github.event.inputs.success-url}}" != "" ]] && curl -v ${{github.event.inputs.success-url}} || echo "" + shell: bash