Configure prerelease workflows

pull/8868/head
Viktor Baranov 1 year ago
parent 32a8e81181
commit 40a599134c
  1. 3
      .github/workflows/publish-docker-image-for-core.yml
  2. 3
      .github/workflows/publish-docker-image-for-eth-goerli.yml
  3. 3
      .github/workflows/publish-docker-image-for-eth-sepolia.yml
  4. 3
      .github/workflows/publish-docker-image-for-eth.yml
  5. 3
      .github/workflows/publish-docker-image-for-fuse.yml
  6. 3
      .github/workflows/publish-docker-image-for-immutable.yml
  7. 3
      .github/workflows/publish-docker-image-for-l2-staging.yml
  8. 3
      .github/workflows/publish-docker-image-for-lukso.yml
  9. 3
      .github/workflows/publish-docker-image-for-optimism.yml
  10. 3
      .github/workflows/publish-docker-image-for-polygon-edge.yml
  11. 3
      .github/workflows/publish-docker-image-for-rsk.yml
  12. 3
      .github/workflows/publish-docker-image-for-stability.yml
  13. 3
      .github/workflows/publish-docker-image-for-suave.yml
  14. 3
      .github/workflows/publish-docker-image-for-xdai.yml
  15. 3
      .github/workflows/publish-docker-image-for-zkevm.yml
  16. 3
      .github/workflows/publish-docker-image-for-zksync.yml
  17. 105
      .github/workflows/publish-docker-image-release-additional.yml
  18. 165
      .github/workflows/publish-docker-image-release.yml

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: POA Core Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-core-stg - production-core-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: ETH Goerli Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-eth-goerli-stg - production-eth-goerli-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: ETH Sepolia Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-eth-sepolia-stg - production-eth-sepolia-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: ETH Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-eth-stg-experimental - production-eth-stg-experimental

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Fuse Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-fuse-stg - production-fuse-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Immutable Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-immutable-stg - production-immutable-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: L2 staging Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- staging-l2 - staging-l2

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: LUKSO Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-lukso-stg - production-lukso-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Optimism Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-optimism-stg - production-optimism-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Polygon Edge Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-polygon-edge-stg - production-polygon-edge-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Rootstock Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-rsk-stg - production-rsk-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Stability Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-stability-stg - production-stability-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: SUAVE Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-suave-stg - production-suave-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Gnosis chain Publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-xdai-stg - production-xdai-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Zkevm publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-zkevm-stg - production-zkevm-stg

@ -3,9 +3,10 @@
# separate terms of service, privacy policy, and support # separate terms of service, privacy policy, and support
# documentation. # documentation.
name: Publish Docker image for specific chain branches name: Zksync publish Docker image
on: on:
workflow_dispatch:
push: push:
branches: branches:
- production-zksync-stg - production-zksync-stg

@ -1,105 +0,0 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Publish Docker image for some custom chains
on:
release:
types: [published]
env:
OTP_VERSION: '25.2.1'
ELIXIR_VERSION: '1.14.5'
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
env:
RELEASE_VERSION: 5.3.2
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: blockscout/blockscout
- name: Build and push Docker image for Rootstock
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/Dockerfile
push: true
tags: blockscout/blockscout-rsk:latest, blockscout/blockscout-rsk:${{ env.RELEASE_VERSION }}
platforms: |
linux/amd64
linux/arm64/v8
build-args: |
CACHE_EXCHANGE_RATES_PERIOD=
API_V1_READ_METHODS_DISABLED=false
DISABLE_WEBAPP=false
API_V1_WRITE_METHODS_DISABLED=false
CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED=
ADMIN_PANEL_ENABLED=false
CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL=
BLOCKSCOUT_VERSION=v${{ env.RELEASE_VERSION }}-beta
RELEASE_VERSION=${{ env.RELEASE_VERSION }}
CHAIN_TYPE=rsk
- name: Build and push Docker image for Polygon Edge
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/Dockerfile
push: true
tags: blockscout/blockscout-polygon-edge:latest, blockscout/blockscout-polygon-edge:${{ env.RELEASE_VERSION }}
platforms: |
linux/amd64
linux/arm64/v8
build-args: |
CACHE_EXCHANGE_RATES_PERIOD=
API_V1_READ_METHODS_DISABLED=false
DISABLE_WEBAPP=false
API_V1_WRITE_METHODS_DISABLED=false
CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED=
ADMIN_PANEL_ENABLED=false
CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL=
BLOCKSCOUT_VERSION=v${{ env.RELEASE_VERSION }}-beta
RELEASE_VERSION=${{ env.RELEASE_VERSION }}
CHAIN_TYPE=polygon_edge
- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/Dockerfile
push: true
tags: blockscout/blockscout-stability:latest, blockscout/blockscout-stability:${{ env.RELEASE_VERSION }}
platforms: |
linux/amd64
linux/arm64/v8
build-args: |
CACHE_EXCHANGE_RATES_PERIOD=
API_V1_READ_METHODS_DISABLED=false
DISABLE_WEBAPP=false
API_V1_WRITE_METHODS_DISABLED=false
CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED=
ADMIN_PANEL_ENABLED=false
CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL=
BLOCKSCOUT_VERSION=v${{ env.RELEASE_VERSION }}-beta
RELEASE_VERSION=${{ env.RELEASE_VERSION }}
CHAIN_TYPE=stability

@ -1,165 +0,0 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Publish Docker image
on:
release:
types: [published]
env:
OTP_VERSION: '25.2.1'
ELIXIR_VERSION: '1.14.5'
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
env:
RELEASE_VERSION: 5.3.2
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: blockscout/blockscout
- name: Build & Push Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/Dockerfile
push: true
cache-from: type=registry,ref=blockscout/blockscout:buildcache
cache-to: type=registry,ref=blockscout/blockscout:buildcache,mode=max
tags: blockscout/blockscout:latest, blockscout/blockscout:${{ env.RELEASE_VERSION }}-alpha
platforms: |
linux/amd64
linux/arm64/v8
build-args: |
CACHE_EXCHANGE_RATES_PERIOD=
API_V1_READ_METHODS_DISABLED=false
DISABLE_WEBAPP=false
API_V1_WRITE_METHODS_DISABLED=false
CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED=
ADMIN_PANEL_ENABLED=false
DECODE_NOT_A_CONTRACT_CALLS=false
MIXPANEL_URL=
MIXPANEL_TOKEN=
AMPLITUDE_URL=
AMPLITUDE_API_KEY=
CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL=
BLOCKSCOUT_VERSION=v${{ env.RELEASE_VERSION }}-beta
RELEASE_VERSION=${{ env.RELEASE_VERSION }}
- name: Build and push Docker image for zkEVM
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/Dockerfile
push: true
tags: blockscout/blockscout-zkevm:latest, blockscout/blockscout-zkevm:${{ env.RELEASE_VERSION }}
platforms: |
linux/amd64
linux/arm64/v8
build-args: |
CACHE_EXCHANGE_RATES_PERIOD=
API_V1_READ_METHODS_DISABLED=false
DISABLE_WEBAPP=false
API_V1_WRITE_METHODS_DISABLED=false
CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED=
ADMIN_PANEL_ENABLED=false
CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL=
BLOCKSCOUT_VERSION=v${{ env.RELEASE_VERSION }}-beta
RELEASE_VERSION=${{ env.RELEASE_VERSION }}
CHAIN_TYPE=polygon_zkevm
- name: Build and push Docker image for SUAVE
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/Dockerfile
push: true
tags: blockscout/blockscout-suave:latest, blockscout/blockscout-suave:${{ env.RELEASE_VERSION }}
platforms: |
linux/amd64
linux/arm64/v8
build-args: |
CACHE_EXCHANGE_RATES_PERIOD=
API_V1_READ_METHODS_DISABLED=false
DISABLE_WEBAPP=false
API_V1_WRITE_METHODS_DISABLED=false
CACHE_TOTAL_GAS_USAGE_COUNTER_ENABLED=
ADMIN_PANEL_ENABLED=false
CACHE_ADDRESS_WITH_BALANCES_UPDATE_INTERVAL=
BLOCKSCOUT_VERSION=v${{ env.RELEASE_VERSION }}-beta
RELEASE_VERSION=${{ env.RELEASE_VERSION }}
CHAIN_TYPE=suave
- name: Send release announcement to Slack workflow
id: slack
uses: slackapi/slack-github-action@v1.24.0
with:
payload: |
{
"release-version": "${{ env.RELEASE_VERSION }}",
"release-link": "https://github.com/blockscout/blockscout/releases/tag/v${{ env.RELEASE_VERSION }}-beta"
}
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
# merge-master-after-release:
# name: Merge 'master' to specific branch after release
# runs-on: ubuntu-latest
# env:
# BRANCHES: |
# production-core-stg
# production-sokol-stg
# production-eth-stg-experimental
# production-eth-goerli-stg
# production-lukso-stg
# production-xdai-stg
# production-polygon-supernets-stg
# production-rsk-stg
# production-immutable-stg
# steps:
# - uses: actions/checkout@v4
# - name: Set Git config
# run: |
# git config --local user.email "actions@github.com"
# git config --local user.name "Github Actions"
# - name: Merge master back after release
# run: |
# git fetch --unshallow
# touch errors.txt
# for branch in $BRANCHES;
# do
# git reset --merge
# git checkout master
# git fetch origin
# echo $branch
# git ls-remote --exit-code --heads origin $branch || { echo $branch >> errors.txt; continue; }
# echo "Merge 'master' to $branch"
# git checkout $branch
# git pull || { echo $branch >> errors.txt; continue; }
# git merge --no-ff master -m "Auto-merge master back to $branch" || { echo $branch >> errors.txt; continue; }
# git push || { echo $branch >> errors.txt; continue; }
# git checkout master;
# done
# [ -s errors.txt ] && echo "There are problems with merging 'master' to branches:" || echo "Errors file is empty"
# cat errors.txt
# [ ! -s errors.txt ]
Loading…
Cancel
Save