From e6f2ec632ff37afb47bfa8ee833d18346599ff1b Mon Sep 17 00:00:00 2001 From: David Boreham Date: Tue, 4 Jun 2024 08:38:23 -0600 Subject: [PATCH] Add job for image publication --- .gitea/workflows/publish-images.yml | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .gitea/workflows/publish-images.yml diff --git a/.gitea/workflows/publish-images.yml b/.gitea/workflows/publish-images.yml new file mode 100644 index 0000000..cea8f1f --- /dev/null +++ b/.gitea/workflows/publish-images.yml @@ -0,0 +1,39 @@ +name: Publish Ethereum Fixturenet Stack Container Images + +on: + push: + branches: '*' + +jobs: + test: + name: "Run Ethereum Fixturenet stack test" + runs-on: ubuntu-latest + steps: + - name: "Clone project repository" + uses: actions/checkout@v3 + # At present the stock setup-python action fails on Linux/aarch64 + # Conditional steps below workaroud this by using deadsnakes for that case only + - name: "Install Python for ARM on Linux" + if: ${{ runner.arch == 'arm64' && runner.os == 'Linux' }} + uses: deadsnakes/action@v3.0.1 + with: + python-version: '3.8' + - name: "Install Python cases other than ARM on Linux" + if: ${{ ! (runner.arch == 'arm64' && runner.os == 'Linux') }} + uses: actions/setup-python@v4 + with: + python-version: '3.8' + - name: "Print Python version" + run: python3 --version + - name: "Install stack orchestrator" + run: ./scripts/install-so.sh + - name: "Build containers" + run: | + PATH=$PATH:~/bin + laconic-so --quiet --stack $(pwd)/stack-orchestrator/stacks/fixturenet-eth setup-repositories + laconic-so --stack $(pwd)/stack-orchestrator/stacks/fixturenet-eth build-containers + - name: "Publish containers" + run: | + PATH=$PATH:~/bin + echo ${{ secrets.CICD_PUBLISH_TOKEN }} | docker login git.vdb.to -u cerccicd --password-stdin + laconic-so --stack $(pwd)/stack-orchestrator/stacks/fixturenet-eth build-containers --publish-images --image-registry git.vdb.to/cerc-io