From 18edacb4546709152e2d0b1b3550266a0c544682 Mon Sep 17 00:00:00 2001 From: David Boreham Date: Tue, 11 Jun 2024 09:38:27 -0600 Subject: [PATCH] Add build CI job --- .gitea/workflows/build-stack.yml | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .gitea/workflows/build-stack.yml diff --git a/.gitea/workflows/build-stack.yml b/.gitea/workflows/build-stack.yml new file mode 100644 index 0000000..8240906 --- /dev/null +++ b/.gitea/workflows/build-stack.yml @@ -0,0 +1,38 @@ +name: Publish Stack Container Images + +on: + push: + branches: + - '*' + +env: + stack_name: "lotus-node" + +jobs: + publish: + name: "Publish Stack Container Images" + 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/$stack_name setup-repositories + laconic-so --stack $(pwd)/stack-orchestrator/stacks/$stack_name build-containers