From 3e2c58b11f5180d0be27ea847f3769ea998be4d3 Mon Sep 17 00:00:00 2001 From: BanaSeba Date: Mon, 28 Apr 2025 18:11:20 +0200 Subject: [PATCH 1/7] Add slack notification on ENSNode switch envrionment --- .../workflows/deploy_switch_ensnode_environment.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/deploy_switch_ensnode_environment.yml b/.github/workflows/deploy_switch_ensnode_environment.yml index 20a795f98..a62e407ac 100644 --- a/.github/workflows/deploy_switch_ensnode_environment.yml +++ b/.github/workflows/deploy_switch_ensnode_environment.yml @@ -47,3 +47,14 @@ jobs: # ENSRAINBOW redis-cli -u $REDIS_URL SET traefik/http/routers/ensrainbow-api-router/service "${TARGET_ENVIRONMENT}-ensrainbow-api" + + - name: Slack Notification on Success + if: success() + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_USERNAME: "ENSNode Bot" + SLACK_ICON: "https://ensnode.io/favicon.svg" + SLACK_TITLE: "✅ Switch ENSNode environment completed" + SLACK_MESSAGE: "Environment successfully switched to ${{ env.TARGET_ENVIRONMENT }}" + SLACK_COLOR: good From 8e0b3f7f0b37546c2ecc67797a7cb2160c55db44 Mon Sep 17 00:00:00 2001 From: BanaSeba Date: Tue, 29 Apr 2025 21:04:41 +0200 Subject: [PATCH 2/7] Added notification on deploy/release --- .github/workflows/deploy_ensnode.yml | 12 ++++++++++++ .github/workflows/release.yml | 11 +++++++++++ 2 files changed, 23 insertions(+) diff --git a/.github/workflows/deploy_ensnode.yml b/.github/workflows/deploy_ensnode.yml index 57bb438c6..00fb6dd18 100644 --- a/.github/workflows/deploy_ensnode.yml +++ b/.github/workflows/deploy_ensnode.yml @@ -174,3 +174,15 @@ jobs: redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_INDEXER_SVC_ID} #ENSRAINBOW redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ENSRAINBOW_SVC_ID} + + + - name: Slack Notification on Success + if: success() + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_USERNAME: "ENSNode Bot" + SLACK_ICON: "https://ensnode.io/favicon.svg" + SLACK_TITLE: "✅ Deploy ENSNode completed" + SLACK_MESSAGE: "ENSNode deployed: to ${{ env.get-pr.outputs.version }}" + SLACK_COLOR: good diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index df3a7f69d..47bcc1cad 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -191,3 +191,14 @@ jobs: prerelease: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Slack Notification on Success + if: success() + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_USERNAME: "ENSNode Bot" + SLACK_ICON: "https://ensnode.io/favicon.svg" + SLACK_TITLE: "✅ Release ENSNode completed" + SLACK_MESSAGE: "ENSNode new version released: v${{ steps.get-pr.outputs.version }}" + SLACK_COLOR: good From 9eba0ad103f5cc3ea58832fcf660473a4d940001 Mon Sep 17 00:00:00 2001 From: BanaSeba Date: Wed, 7 May 2025 16:31:29 +0200 Subject: [PATCH 3/7] Post review fixes --- .../send_slack_notification/action.yml | 23 +++ .github/workflows/deploy_ensnode.yml | 160 +++++++++--------- .../deploy_switch_ensnode_environment.yml | 70 ++++---- .github/workflows/release.yml | 15 +- 4 files changed, 145 insertions(+), 123 deletions(-) create mode 100644 .github/actions/send_slack_notification/action.yml diff --git a/.github/actions/send_slack_notification/action.yml b/.github/actions/send_slack_notification/action.yml new file mode 100644 index 000000000..48ecb38ff --- /dev/null +++ b/.github/actions/send_slack_notification/action.yml @@ -0,0 +1,23 @@ +name: Send Slack notification + +inputs: + slack_webhook: + required: true + + slack_title: + required: true + + slack_message: + required: true + +runs: + using: composite + steps: + - uses: rtCamp/action-slack-notify@v2 + env: + SLACK_WEBHOOK: ${{ inputs.slack_webhook }} + SLACK_USERNAME: "ENSNode Bot" + SLACK_ICON: "https://ensnode.io/favicon.svg" + SLACK_TITLE: ${{ inputs.slack_title }} + SLACK_MESSAGE: ${{ inputs.slack_message }} + SLACK_COLOR: good diff --git a/.github/workflows/deploy_ensnode.yml b/.github/workflows/deploy_ensnode.yml index 00fb6dd18..f14cea138 100644 --- a/.github/workflows/deploy_ensnode.yml +++ b/.github/workflows/deploy_ensnode.yml @@ -4,14 +4,14 @@ on: workflow_dispatch: inputs: target: - description: 'Target environment (green or blue)' + description: "Target environment (green or blue)" required: true type: choice options: - green - blue tag: - description: 'Docker Image Tag (also used for schema name generation)' + description: "Docker Image Tag (also used for schema name generation)" required: true type: string @@ -31,56 +31,58 @@ jobs: steps: - name: Check if Docker images exists run: | - docker manifest inspect ${{ env.ENSINDEXER_DOCKER_IMAGE }} || { echo "Given docker image does not exist: ${{ env.ENSINDEXER_DOCKER_IMAGE }}"; exit 1; } - docker manifest inspect ${{ env.ENSRAINBOW_DOCKER_IMAGE }} || { echo "Given docker image does not exist: ${{ env.ENSRAINBOW_DOCKER_IMAGE }}"; exit 1; } + docker manifest inspect ${{ env.ENSINDEXER_DOCKER_IMAGE }} || { echo "Given docker image does not exist: ${{ env.ENSINDEXER_DOCKER_IMAGE }}"; exit 1; } + docker manifest inspect ${{ env.ENSRAINBOW_DOCKER_IMAGE }} || { echo "Given docker image does not exist: ${{ env.ENSRAINBOW_DOCKER_IMAGE }}"; exit 1; } - name: Print switch target run: | - echo "Deploying on: $TARGET_ENVIRONMENT" + echo "Deploying on: $TARGET_ENVIRONMENT" - name: Calculate env variables run: | - case "$TARGET_ENVIRONMENT" in - "green") - #ENVIRONMENT - echo "RAILWAY_ENVIRONMENT_ID=${{ secrets.GREEN_RAILWAY_ENVIRONMENT_ID }}" >> $GITHUB_ENV - #ALPHA - echo "ALPHA_API_SVC_ID="${{ secrets.GREEN_ALPHA_API_SVC_ID }} >> "$GITHUB_ENV" - echo "ALPHA_INDEXER_SVC_ID="${{ secrets.GREEN_ALPHA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #MAINNET - echo "MAINNET_API_SVC_ID="${{ secrets.GREEN_MAINNET_API_SVC_ID }} >> "$GITHUB_ENV" - echo "MAINNET_INDEXER_SVC_ID="${{ secrets.GREEN_MAINNET_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #SEPOLIA - echo "SEPOLIA_API_SVC_ID="${{ secrets.GREEN_SEPOLIA_API_SVC_ID }} >> "$GITHUB_ENV" - echo "SEPOLIA_INDEXER_SVC_ID="${{ secrets.GREEN_SEPOLIA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #HOLESKY - echo "HOLESKY_API_SVC_ID="${{ secrets.GREEN_HOLESKY_API_SVC_ID }} >> "$GITHUB_ENV" - echo "HOLESKY_INDEXER_SVC_ID="${{ secrets.GREEN_HOLESKY_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #ENSRAINBOW - echo "ENSRAINBOW_SVC_ID="${{ secrets.GREEN_ENSRAINBOW_SVC_ID }} >> "$GITHUB_ENV" - ;; - "blue") - #ENVIRONMENT - echo "RAILWAY_ENVIRONMENT_ID=${{ secrets.BLUE_RAILWAY_ENVIRONMENT_ID }}" >> $GITHUB_ENV - #ALPHA - echo "ALPHA_API_SVC_ID="${{ secrets.BLUE_ALPHA_API_SVC_ID }} >> "$GITHUB_ENV" - echo "ALPHA_INDEXER_SVC_ID="${{ secrets.BLUE_ALPHA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #MAINNET - echo "MAINNET_API_SVC_ID="${{ secrets.BLUE_MAINNET_API_SVC_ID }} >> "$GITHUB_ENV" - echo "MAINNET_INDEXER_SVC_ID="${{ secrets.BLUE_MAINNET_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #SEPOLIA - echo "SEPOLIA_API_SVC_ID="${{ secrets.BLUE_SEPOLIA_API_SVC_ID }} >> "$GITHUB_ENV" - echo "SEPOLIA_INDEXER_SVC_ID="${{ secrets.BLUE_SEPOLIA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #HOLESKY - echo "HOLESKY_API_SVC_ID="${{ secrets.BLUE_HOLESKY_API_SVC_ID }} >> "$GITHUB_ENV" - echo "HOLESKY_INDEXER_SVC_ID="${{ secrets.BLUE_HOLESKY_INDEXER_SVC_ID }} >> "$GITHUB_ENV" - #ENSRAINBOW - echo "ENSRAINBOW_SVC_ID="${{ secrets.BLUE_ENSRAINBOW_SVC_ID }} >> "$GITHUB_ENV" - ;; - *) - echo "Environment not recognized, skipping workflow" - exit 1 - esac + case "$TARGET_ENVIRONMENT" in + "green") + #ENVIRONMENT + echo "RAILWAY_ENVIRONMENT_ID=${{ secrets.GREEN_RAILWAY_ENVIRONMENT_ID }}" >> $GITHUB_ENV + #ALPHA + echo "ALPHA_API_SVC_ID="${{ secrets.GREEN_ALPHA_API_SVC_ID }} >> "$GITHUB_ENV" + echo "ALPHA_INDEXER_SVC_ID="${{ secrets.GREEN_ALPHA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #MAINNET + echo "MAINNET_API_SVC_ID="${{ secrets.GREEN_MAINNET_API_SVC_ID }} >> "$GITHUB_ENV" + echo "MAINNET_INDEXER_SVC_ID="${{ secrets.GREEN_MAINNET_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #SEPOLIA + echo "SEPOLIA_API_SVC_ID="${{ secrets.GREEN_SEPOLIA_API_SVC_ID }} >> "$GITHUB_ENV" + echo "SEPOLIA_INDEXER_SVC_ID="${{ secrets.GREEN_SEPOLIA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #HOLESKY + echo "HOLESKY_API_SVC_ID="${{ secrets.GREEN_HOLESKY_API_SVC_ID }} >> "$GITHUB_ENV" + echo "HOLESKY_INDEXER_SVC_ID="${{ secrets.GREEN_HOLESKY_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #ENSRAINBOW + echo "ENSRAINBOW_SVC_ID="${{ secrets.GREEN_ENSRAINBOW_SVC_ID }} >> "$GITHUB_ENV" + echo "SLACK_TITLE=':large_green_circle: GREEN environment is now having new ENSNode version - '"${{ env.TAG }} >> "$GITHUB_ENV" + ;; + "blue") + #ENVIRONMENT + echo "RAILWAY_ENVIRONMENT_ID=${{ secrets.BLUE_RAILWAY_ENVIRONMENT_ID }}" >> $GITHUB_ENV + #ALPHA + echo "ALPHA_API_SVC_ID="${{ secrets.BLUE_ALPHA_API_SVC_ID }} >> "$GITHUB_ENV" + echo "ALPHA_INDEXER_SVC_ID="${{ secrets.BLUE_ALPHA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #MAINNET + echo "MAINNET_API_SVC_ID="${{ secrets.BLUE_MAINNET_API_SVC_ID }} >> "$GITHUB_ENV" + echo "MAINNET_INDEXER_SVC_ID="${{ secrets.BLUE_MAINNET_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #SEPOLIA + echo "SEPOLIA_API_SVC_ID="${{ secrets.BLUE_SEPOLIA_API_SVC_ID }} >> "$GITHUB_ENV" + echo "SEPOLIA_INDEXER_SVC_ID="${{ secrets.BLUE_SEPOLIA_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #HOLESKY + echo "HOLESKY_API_SVC_ID="${{ secrets.BLUE_HOLESKY_API_SVC_ID }} >> "$GITHUB_ENV" + echo "HOLESKY_INDEXER_SVC_ID="${{ secrets.BLUE_HOLESKY_INDEXER_SVC_ID }} >> "$GITHUB_ENV" + #ENSRAINBOW + echo "ENSRAINBOW_SVC_ID="${{ secrets.BLUE_ENSRAINBOW_SVC_ID }} >> "$GITHUB_ENV" + echo "SLACK_TITLE=':large_blue_circle: BLUE environment is now having new ENSNode version - '"${{ env.TAG }} >> "$GITHUB_ENV" + ;; + *) + echo "Environment not recognized, skipping workflow" + exit 1 + esac # Update indexer source docker image - name: Update shared environment variable @@ -147,42 +149,36 @@ jobs: - name: Redeploy ENSNode instances run: | - redeploy_service() { - local environment_id=$1 - local service_id=$2 - echo "Redeploying $service_id" - curl --request POST \ - --silent \ - --url https://backboard.railway.app/graphql/v2 \ - --header 'Authorization: Bearer '${{ env.RAILWAY_TOKEN }} \ - --header 'Content-Type: application/json' \ - --data "{\"query\":\"mutation serviceInstanceDeploy(\$serviceId: String!, \$environmentId: String!) { serviceInstanceDeploy(serviceId: \$serviceId, environmentId: \$environmentId) }\",\"variables\":{\"environmentId\":\"${environment_id}\",\"serviceId\":\"${service_id}\"}}" - echo "Finished redeploying $service_id" - } - - #ALPHA - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ALPHA_API_SVC_ID} - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ALPHA_INDEXER_SVC_ID} - #MAINNET - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${MAINNET_API_SVC_ID} - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${MAINNET_INDEXER_SVC_ID} - #SEPOLIA - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_API_SVC_ID} - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_INDEXER_SVC_ID} - #HOLESKY - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_API_SVC_ID} - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_INDEXER_SVC_ID} - #ENSRAINBOW - redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ENSRAINBOW_SVC_ID} + redeploy_service() { + local environment_id=$1 + local service_id=$2 + echo "Redeploying $service_id" + curl --request POST \ + --silent \ + --url https://backboard.railway.app/graphql/v2 \ + --header 'Authorization: Bearer '${{ env.RAILWAY_TOKEN }} \ + --header 'Content-Type: application/json' \ + --data "{\"query\":\"mutation serviceInstanceDeploy(\$serviceId: String!, \$environmentId: String!) { serviceInstanceDeploy(serviceId: \$serviceId, environmentId: \$environmentId) }\",\"variables\":{\"environmentId\":\"${environment_id}\",\"serviceId\":\"${service_id}\"}}" + echo "Finished redeploying $service_id" + } + #ALPHA + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ALPHA_API_SVC_ID} + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ALPHA_INDEXER_SVC_ID} + #MAINNET + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${MAINNET_API_SVC_ID} + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${MAINNET_INDEXER_SVC_ID} + #SEPOLIA + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_API_SVC_ID} + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${SEPOLIA_INDEXER_SVC_ID} + #HOLESKY + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_API_SVC_ID} + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${HOLESKY_INDEXER_SVC_ID} + #ENSRAINBOW + redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ENSRAINBOW_SVC_ID} - - name: Slack Notification on Success - if: success() - uses: rtCamp/action-slack-notify@v2 + - uses: ./.github/actions/send_slack_notification env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_USERNAME: "ENSNode Bot" - SLACK_ICON: "https://ensnode.io/favicon.svg" - SLACK_TITLE: "✅ Deploy ENSNode completed" - SLACK_MESSAGE: "ENSNode deployed: to ${{ env.get-pr.outputs.version }}" - SLACK_COLOR: good + slack_webhook: ${{ secrets.SLACK_WEBHOOK_URL }} + slack_title: ${{ env.SLACK_TITLE }} + slack_message: "✅ Deploy ENSNode completed" diff --git a/.github/workflows/deploy_switch_ensnode_environment.yml b/.github/workflows/deploy_switch_ensnode_environment.yml index a62e407ac..915d3562b 100644 --- a/.github/workflows/deploy_switch_ensnode_environment.yml +++ b/.github/workflows/deploy_switch_ensnode_environment.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: inputs: target: - description: 'New main environment (green or blue)' + description: "New main environment (green or blue)" required: true type: choice options: @@ -21,40 +21,48 @@ jobs: steps: - name: Print switch target run: | - echo "Switching to: $TARGET_ENVIRONMENT" + echo "Switching to: $TARGET_ENVIRONMENT" - name: Install redis-cli run: | - sudo apt install redis-tools + sudo apt install redis-tools - name: Switch Traefik routers run: | - # SEPOLIA - redis-cli -u $REDIS_URL SET traefik/http/routers/sepolia-api-router/service "${TARGET_ENVIRONMENT}-sepolia-api" - redis-cli -u $REDIS_URL SET traefik/http/routers/sepolia-indexer-router/service "${TARGET_ENVIRONMENT}-sepolia-indexer" - - # ALPHA - redis-cli -u $REDIS_URL SET traefik/http/routers/alpha-api-router/service "${TARGET_ENVIRONMENT}-alpha-api" - redis-cli -u $REDIS_URL SET traefik/http/routers/alpha-indexer-router/service "${TARGET_ENVIRONMENT}-alpha-indexer" - - # MAINNET - redis-cli -u $REDIS_URL SET traefik/http/routers/mainnet-api-router/service "${TARGET_ENVIRONMENT}-mainnet-api" - redis-cli -u $REDIS_URL SET traefik/http/routers/mainnet-indexer-router/service "${TARGET_ENVIRONMENT}-mainnet-indexer" - - # HOLESKY - redis-cli -u $REDIS_URL SET traefik/http/routers/holesky-api-router/service "${TARGET_ENVIRONMENT}-holesky-api" - redis-cli -u $REDIS_URL SET traefik/http/routers/holesky-indexer-router/service "${TARGET_ENVIRONMENT}-holesky-indexer" - - # ENSRAINBOW - redis-cli -u $REDIS_URL SET traefik/http/routers/ensrainbow-api-router/service "${TARGET_ENVIRONMENT}-ensrainbow-api" - - - name: Slack Notification on Success - if: success() - uses: rtCamp/action-slack-notify@v2 + # SEPOLIA + redis-cli -u $REDIS_URL SET traefik/http/routers/sepolia-api-router/service "${TARGET_ENVIRONMENT}-sepolia-api" + redis-cli -u $REDIS_URL SET traefik/http/routers/sepolia-indexer-router/service "${TARGET_ENVIRONMENT}-sepolia-indexer" + + # ALPHA + redis-cli -u $REDIS_URL SET traefik/http/routers/alpha-api-router/service "${TARGET_ENVIRONMENT}-alpha-api" + redis-cli -u $REDIS_URL SET traefik/http/routers/alpha-indexer-router/service "${TARGET_ENVIRONMENT}-alpha-indexer" + + # MAINNET + redis-cli -u $REDIS_URL SET traefik/http/routers/mainnet-api-router/service "${TARGET_ENVIRONMENT}-mainnet-api" + redis-cli -u $REDIS_URL SET traefik/http/routers/mainnet-indexer-router/service "${TARGET_ENVIRONMENT}-mainnet-indexer" + + # HOLESKY + redis-cli -u $REDIS_URL SET traefik/http/routers/holesky-api-router/service "${TARGET_ENVIRONMENT}-holesky-api" + redis-cli -u $REDIS_URL SET traefik/http/routers/holesky-indexer-router/service "${TARGET_ENVIRONMENT}-holesky-indexer" + + # ENSRAINBOW + redis-cli -u $REDIS_URL SET traefik/http/routers/ensrainbow-api-router/service "${TARGET_ENVIRONMENT}-ensrainbow-api" + + - name: Calculate env variables + run: | + case "$TARGET_ENVIRONMENT" in + "green") + echo "SLACK_TITLE=':large_green_circle: GREEN environment activated" >> "$GITHUB_ENV" + ;; + "blue") + echo "SLACK_TITLE=':large_blue_circle: BLUE environment activated" >> "$GITHUB_ENV" + ;; + *) + echo "SLACK_TITLE=':large_red_circle: Unrecognized environment activated" >> "$GITHUB_ENV" + esac + + - uses: ./.github/actions/send_slack_notification env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_USERNAME: "ENSNode Bot" - SLACK_ICON: "https://ensnode.io/favicon.svg" - SLACK_TITLE: "✅ Switch ENSNode environment completed" - SLACK_MESSAGE: "Environment successfully switched to ${{ env.TARGET_ENVIRONMENT }}" - SLACK_COLOR: good + slack_webhook: ${{ secrets.SLACK_WEBHOOK_URL }} + slack_title: ${{ env.SLACK_TITLE }} + slack_message: "✅ Switch ENSNode environment completed" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 47bcc1cad..1f6c58304 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -191,14 +191,9 @@ jobs: prerelease: false env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Slack Notification on Success - if: success() - uses: rtCamp/action-slack-notify@v2 + + - uses: ./.github/actions/send_slack_notification env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_USERNAME: "ENSNode Bot" - SLACK_ICON: "https://ensnode.io/favicon.svg" - SLACK_TITLE: "✅ Release ENSNode completed" - SLACK_MESSAGE: "ENSNode new version released: v${{ steps.get-pr.outputs.version }}" - SLACK_COLOR: good + slack_webhook: ${{ secrets.SLACK_WEBHOOK_URL }} + slack_title: "ENSNode new version released: v${{ steps.get-pr.outputs.version }}" + slack_message: "✅ Release ENSNode completed" From 2684e9086a34c5f8901a323b0876f73beab5403a Mon Sep 17 00:00:00 2001 From: BanaSeba Date: Wed, 7 May 2025 16:48:01 +0200 Subject: [PATCH 4/7] Added git checkout before notifications --- .github/workflows/deploy_ensnode.yml | 5 +++++ .github/workflows/deploy_switch_ensnode_environment.yml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/deploy_ensnode.yml b/.github/workflows/deploy_ensnode.yml index f14cea138..569f20a91 100644 --- a/.github/workflows/deploy_ensnode.yml +++ b/.github/workflows/deploy_ensnode.yml @@ -29,6 +29,11 @@ jobs: RAILWAY_TEAM_TOKEN: ${{ secrets.RAILWAY_TEAM_TOKEN }} steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: Check if Docker images exists run: | docker manifest inspect ${{ env.ENSINDEXER_DOCKER_IMAGE }} || { echo "Given docker image does not exist: ${{ env.ENSINDEXER_DOCKER_IMAGE }}"; exit 1; } diff --git a/.github/workflows/deploy_switch_ensnode_environment.yml b/.github/workflows/deploy_switch_ensnode_environment.yml index 915d3562b..eeb19249a 100644 --- a/.github/workflows/deploy_switch_ensnode_environment.yml +++ b/.github/workflows/deploy_switch_ensnode_environment.yml @@ -19,6 +19,11 @@ jobs: REDIS_URL: ${{ secrets.TRAEFIK_REDIS_URL }} steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: Print switch target run: | echo "Switching to: $TARGET_ENVIRONMENT" From c1fcf801c90487ededafd51db648d49ab8da1bcf Mon Sep 17 00:00:00 2001 From: BanaSeba Date: Wed, 7 May 2025 17:09:13 +0200 Subject: [PATCH 5/7] Replaced env with 'with' --- .github/actions/send_slack_notification/action.yml | 2 +- .github/workflows/deploy_ensnode.yml | 2 +- .github/workflows/deploy_switch_ensnode_environment.yml | 2 +- .github/workflows/release.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/actions/send_slack_notification/action.yml b/.github/actions/send_slack_notification/action.yml index 48ecb38ff..bdd6bde55 100644 --- a/.github/actions/send_slack_notification/action.yml +++ b/.github/actions/send_slack_notification/action.yml @@ -14,7 +14,7 @@ runs: using: composite steps: - uses: rtCamp/action-slack-notify@v2 - env: + with: SLACK_WEBHOOK: ${{ inputs.slack_webhook }} SLACK_USERNAME: "ENSNode Bot" SLACK_ICON: "https://ensnode.io/favicon.svg" diff --git a/.github/workflows/deploy_ensnode.yml b/.github/workflows/deploy_ensnode.yml index 569f20a91..04f497408 100644 --- a/.github/workflows/deploy_ensnode.yml +++ b/.github/workflows/deploy_ensnode.yml @@ -183,7 +183,7 @@ jobs: redeploy_service ${RAILWAY_ENVIRONMENT_ID} ${ENSRAINBOW_SVC_ID} - uses: ./.github/actions/send_slack_notification - env: + with: slack_webhook: ${{ secrets.SLACK_WEBHOOK_URL }} slack_title: ${{ env.SLACK_TITLE }} slack_message: "✅ Deploy ENSNode completed" diff --git a/.github/workflows/deploy_switch_ensnode_environment.yml b/.github/workflows/deploy_switch_ensnode_environment.yml index eeb19249a..0303c8556 100644 --- a/.github/workflows/deploy_switch_ensnode_environment.yml +++ b/.github/workflows/deploy_switch_ensnode_environment.yml @@ -67,7 +67,7 @@ jobs: esac - uses: ./.github/actions/send_slack_notification - env: + with: slack_webhook: ${{ secrets.SLACK_WEBHOOK_URL }} slack_title: ${{ env.SLACK_TITLE }} slack_message: "✅ Switch ENSNode environment completed" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1f6c58304..facbd7a7a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -193,7 +193,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - uses: ./.github/actions/send_slack_notification - env: + with: slack_webhook: ${{ secrets.SLACK_WEBHOOK_URL }} slack_title: "ENSNode new version released: v${{ steps.get-pr.outputs.version }}" slack_message: "✅ Release ENSNode completed" From 7b4faff99ae4c0309fffb481962b3872b414e142 Mon Sep 17 00:00:00 2001 From: BanaSeba Date: Wed, 7 May 2025 17:19:08 +0200 Subject: [PATCH 6/7] Rolled back env for action --- .github/actions/send_slack_notification/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/send_slack_notification/action.yml b/.github/actions/send_slack_notification/action.yml index bdd6bde55..48ecb38ff 100644 --- a/.github/actions/send_slack_notification/action.yml +++ b/.github/actions/send_slack_notification/action.yml @@ -14,7 +14,7 @@ runs: using: composite steps: - uses: rtCamp/action-slack-notify@v2 - with: + env: SLACK_WEBHOOK: ${{ inputs.slack_webhook }} SLACK_USERNAME: "ENSNode Bot" SLACK_ICON: "https://ensnode.io/favicon.svg" From 8007610f753336c4a2489e09ba3e5e4300e737e6 Mon Sep 17 00:00:00 2001 From: BanaSeba Date: Wed, 7 May 2025 17:46:38 +0200 Subject: [PATCH 7/7] Removed Slack icon --- .github/actions/send_slack_notification/action.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/actions/send_slack_notification/action.yml b/.github/actions/send_slack_notification/action.yml index 48ecb38ff..929f3afbc 100644 --- a/.github/actions/send_slack_notification/action.yml +++ b/.github/actions/send_slack_notification/action.yml @@ -17,7 +17,6 @@ runs: env: SLACK_WEBHOOK: ${{ inputs.slack_webhook }} SLACK_USERNAME: "ENSNode Bot" - SLACK_ICON: "https://ensnode.io/favicon.svg" SLACK_TITLE: ${{ inputs.slack_title }} SLACK_MESSAGE: ${{ inputs.slack_message }} SLACK_COLOR: good