Deploy to regtest #5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy to regtest | |
on: | |
workflow_dispatch: | |
jobs: | |
deploy-to-regtest: | |
name: Deploy to regtest | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out the repo | |
uses: actions/checkout@v4 | |
- name: Add SHORT_SHA env property with commit short sha | |
run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV | |
- name: Set up SSH | |
uses: webfactory/ssh-agent@v0.5.3 | |
with: | |
ssh-private-key: ${{ secrets.EC2_PRIVATE_KEY }} | |
- name: Build Docker image on EC2 | |
run: | | |
ssh -o StrictHostKeyChecking=no ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST_REGTEST }} << 'EOF' | |
cd ~/blockscout-midl | |
git checkout midl | |
git pull origin midl --rebase | |
export SHORT_SHA=$(echo ${{ github.sha }} | cut -c1-7 ) | |
docker build --build-arg API_V1_READ_METHODS_DISABLED="false" --build-arg DISABLE_WEBAPP="false" \ | |
--build-arg API_V1_WRITE_METHODS_DISABLED="false" --build-arg RELEASE_VERSION="6.10.0" \ | |
--build-arg CHAIN_TYPE="midl" -t blockscout-midl:backend-${SHORT_SHA} -f docker/Dockerfile . --no-cache | |
cd ~/infra/regtest/blockscout | |
yq -i '.services.blockscout-backend.image = "blockscout-midl:backend-" + env(SHORT_SHA)' docker-compose.yaml | |
docker compose up -d --force-recreate blockscout-backend | |
git add docker-compose.yaml | |
git commit -m "update blockscout-backend image with CI to tag ${SHORT_SHA}" | |
git pull origin main --rebase | |
git push | |
EOF |