From d9b539464fd7655ee01a21343a4c067323f279bc Mon Sep 17 00:00:00 2001 From: ThaMunsta Date: Sat, 15 Mar 2025 20:41:05 -0400 Subject: [PATCH] new init stack workflow --- .gitea/workflows/init-stack.yaml | 57 ++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .gitea/workflows/init-stack.yaml diff --git a/.gitea/workflows/init-stack.yaml b/.gitea/workflows/init-stack.yaml new file mode 100644 index 0000000..089ff96 --- /dev/null +++ b/.gitea/workflows/init-stack.yaml @@ -0,0 +1,57 @@ +# https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions +name: Gitea Actions Demo +run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 +on: + pull_request: + branches: + - init-stack + paths: + - 'stack.yml' + +jobs: + Create-Stack: + runs-on: synology + steps: + - name: Checkout + uses: https://github.com/actions/checkout@v4 + with: + ref: init-stack + + - name: Get the endpoint ID + # Usually ID is 1, but you can get it from the API. Only skip this if you are VERY sure. + env: + PORTAINER_TOKEN: ${{ secrets.PORTAINER_TOKEN }} + PORTAINER_API_URL: https://portainer.dev.nervesocket.com/api + ENDPOINT_NAME: "local" #sometimes "primary" + run: | + ENDPOINT_ID=$(curl -s -H "X-API-Key: $PORTAINER_TOKEN" "$PORTAINER_API_URL/endpoints" | jq -r ".[] | select(.Name==\"$ENDPOINT_NAME\") | .Id") + echo "ENDPOINT_ID=$ENDPOINT_ID" >> $GITHUB_ENV + echo "Got stack Endpoint ID: $ENDPOINT_ID" + + - name: Deploy new stack from repo stack.yml + env: + STACK_NAME: a-test-whoami + PORTAINER_TOKEN: ${{ secrets.PORTAINER_TOKEN }} + PORTAINER_API_URL: https://portainer.dev.nervesocket.com/api + run: | + # Read stack file content + STACK_FILE_CONTENT=$(echo "$(