diff --git a/.forgejo/workflows/pipeline.yml b/.forgejo/workflows/pipeline.yml index cbbdec6..e8b1676 100644 --- a/.forgejo/workflows/pipeline.yml +++ b/.forgejo/workflows/pipeline.yml @@ -8,31 +8,49 @@ jobs: steps: - name: Checkout Code uses: actions/checkout@v3 - - name: Set up Go - uses: actions/setup-go@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Forgejo Registry + uses: docker/login-action@v3 with: - go-version: '1.24' - - name: Build Go Binary - run: go mod tidy && go build -o loic - - name: Test Go Binary - run: go test - - name: Debug Variables - run: | - env - echo "Commit SHA: $GITHUB_SHA" - echo "Identity: {{ .Identity }}" - echo "Forgejo Base URL: $FORGEJO_BASE_URL" + registry: ${{ env.FORGEJO_BASE_URL }} + username: ${{ secrets.FORGEJO_USERNAME }} + password: ${{ secrets.FORGEJO_PASSWORD }} + - name: Build and Push Docker Image - run: | - echo "Building Docker image..." - docker build -t loic:${{ github.sha }} . || { echo "Docker build failed"; exit 1; } - echo "Tagging image..." - docker tag loic:${{ github.sha }} ${{ env.FORGEJO_BASE_URL }}/{{ .Identity }}/loic:${{ github.sha }} || { echo "Docker tag failed"; exit 1; } - echo "Logging in to Forgejo registry..." - docker login -u {{ .Identity }} --password-stdin ${{ secret.PASSWORD }} || { echo "Docker login failed"; exit 1; } - echo "Pushing Docker image..." - docker push ${{ env.FORGEJO_BASE_URL }}/{{ .Identity }}/loic:${{ github.sha }} || { echo "Docker push failed"; exit 1; } - echo "Done!" + uses: docker/build-push-action@v5 + with: + context: . + push: true + tags: ${{ env.FORGEJO_BASE_URL }}/${{ secrets.FORGEJO_USERNAME }}/loic:${{ github.sha }} + + # - name: Set up Go + # uses: actions/setup-go@v3 + # with: + # go-version: '1.24' + # - name: Build Go Binary + # run: go mod tidy && go build -o loic + # - name: Test Go Binary + # run: go test + # - name: Debug Variables + # run: | + # env + # echo "Commit SHA: $GITHUB_SHA" + # echo "Identity: {{ .Identity }}" + # echo "Forgejo Base URL: $FORGEJO_BASE_URL" + # - name: Build and Push Docker Image + # run: | + # echo "Building Docker image..." + # docker build -t loic:${{ github.sha }} . || { echo "Docker build failed"; exit 1; } + # echo "Tagging image..." + # docker tag loic:${{ github.sha }} ${{ env.FORGEJO_BASE_URL }}/{{ .Identity }}/loic:${{ github.sha }} || { echo "Docker tag failed"; exit 1; } + # echo "Logging in to Forgejo registry..." + # docker login -u {{ .Identity }} --password-stdin ${{ secret.PASSWORD }} || { echo "Docker login failed"; exit 1; } + # echo "Pushing Docker image..." + # docker push ${{ env.FORGEJO_BASE_URL }}/{{ .Identity }}/loic:${{ github.sha }} || { echo "Docker push failed"; exit 1; } + # echo "Done!" # - name: Update Deployment Manifest # run: |