name: ci on: push: branches: - "main" jobs: build: runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest strategy: matrix: arch: - amd64 steps: - name: Download CLI run: | # Download walrus cli curl -v -k -o walrus -LO "${{ secrets.CI_WALRUS_SERVER }}/cli?arch=amd64&os=linux" chmod +x ./walrus - name: Deploy run: | # Setup CLI config ./walrus config setup \ --server ${{ secrets.CI_WALRUS_SERVER }} \ --project web \ --environment dev \ --token '${{ secrets.CI_WALRUS_TOKEN }} # set env export ATTRIBUTES="{ \"git_url\": \"https://git.treesir.pub/demoTest/simple-web-service\", \"git_branch\": \"main\", \"git_auth\": false, \"registry_auth\": true, \"registry_username\": \"yangzun\", \"registry_password\": \"${CI_REGISTRY_PASSWORD}\", \"image\": \"harbor.treesir.pub/yangzun/gitea-simple-web-service:${CI_COMMIT_SHA}\", \"namespace\": \"default\", \"name\": \"gitea-simple-web-service\", \"ports\": [8080] }" ./walrus service upgrade gitea-simple-web-service \ --template '{"name":"deploy-source-code", "version":"v0.0.1"}' \ --attributes "$ATTRIBUTES" \ ./walrus service create \ --name gitea-simple-web-service \ --template '{"name":"deploy-source-code", "version":"v0.0.1"}' \ --attributes "$ATTRIBUTES" \ -d