diff --git a/.gitea/workflows/deployment.yml b/.gitea/workflows/deployment.yml new file mode 100644 index 0000000..a112025 --- /dev/null +++ b/.gitea/workflows/deployment.yml @@ -0,0 +1,41 @@ +name: Production deployment + +on: + push: + branches: + - '**' # Any branch + +jobs: + build-docker-images: + name: "Build and pushing" + runs-on: skydust-runner + steps: + - name: Check out repo's default branch + uses: actions/checkout@v4 + - name: Docker login + uses: https://gitea.skydust.fr/actions/docker-login-skydust@main + with: + user: ${{ gitea.repository_owner }} + pass: ${{ secrets.DOCKER_WRITEABLE_TOKEN }} + - name: Set branch name and Docker tag + id: set_tag + run: | + raw_ref="${GITHUB_REF#refs/heads/}" + + # Replace any slashes with dashes (for Docker tag compatibility) + safe_tag=$(echo "$raw_ref" | tr '/' '-') + + repo_name="${GITHUB_REPOSITORY##*/}" + echo "Branch: $raw_ref" + echo "Safe Tag: $safe_tag" + echo "Repo: ${repo_name}" + + echo "tag=$safe_tag" >> "$GITEA_OUTPUT" + echo "repo=$repo_name" >> "$GITEA_OUTPUT" + - name: Build and push + uses: https://gitea.skydust.fr/actions/docker-build-skydust@main + with: + imageName: "${{ steps.set_tag.outputs.repo }}:${{ steps.set_tag.outputs.tag }}" + push: true + pullCache: true + platform: linux/amd64 diff --git a/action.yml b/action.yml index 588c3be..6f7f7ed 100644 --- a/action.yml +++ b/action.yml @@ -17,4 +17,4 @@ inputs: runs: using: docker - image: Dockerfile + image: gitea.skydust.fr/actions/run-ansible-skydust:main diff --git a/entrypoint.sh b/entrypoint.sh index 32e63b1..af87d15 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -19,7 +19,10 @@ done ANSIBLE_OPTIONS+=("$INPUT_PLAYBOOK_PATH") +echo "Test ?" +env echo "Running playbook with options: ansible-playbook ${ANSIBLE_OPTIONS[*]}" ansible-playbook "${ANSIBLE_OPTIONS[@]}" +env exit 0