From f2c8078640502f4cebd56acb0e65cc5b19a8c786 Mon Sep 17 00:00:00 2001 From: moilanik Date: Fri, 12 Jun 2026 17:49:04 +0300 Subject: [PATCH] fix --- .gitea/workflows/build-feature.yml | 44 +++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build-feature.yml b/.gitea/workflows/build-feature.yml index e8d5322..ad7cbd5 100644 --- a/.gitea/workflows/build-feature.yml +++ b/.gitea/workflows/build-feature.yml @@ -16,8 +16,14 @@ jobs: runs-on: ubuntu-latest env: PAGES_HOST: ci-reports.helm-dev.keskikuja.site + GIT_PAGES_PUBLISH_URL: https://ci-reports.helm-dev.keskikuja.site + GIT_PAGES_PUBLISH_TOKEN: ${{ secrets.GIT_PAGES_PUBLISH_TOKEN }} steps: - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + repository: niko/gitea-ci-library + path: .ci - name: Run bats tests continue-on-error: true @@ -28,12 +34,29 @@ jobs: docker run --rm -v "$PWD:/code" ${{ inputs.bats-image }} --formatter junit /code/tests/*.bats > "reports/${GITHUB_SHA:0:8}/bats/junit.xml" 2>&1 || true fi + - name: Publish bats reports + run: | + bash .ci/scripts/publish-git-pages.sh "reports/${GITHUB_SHA:0:8}/bats" + + - name: Set bats commit status + run: | + bash .ci/scripts/report-status.sh success \ + "Bats tests" \ + "https://${PAGES_HOST}/${GITHUB_REPOSITORY}/reports/${GITHUB_SHA:0:8}/bats/" \ + ci-bats + cucumber: runs-on: ubuntu-latest env: PAGES_HOST: ci-reports.helm-dev.keskikuja.site + GIT_PAGES_PUBLISH_URL: https://ci-reports.helm-dev.keskikuja.site + GIT_PAGES_PUBLISH_TOKEN: ${{ secrets.GIT_PAGES_PUBLISH_TOKEN }} steps: - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + repository: niko/gitea-ci-library + path: .ci - name: Run cucumber tests continue-on-error: true @@ -45,6 +68,17 @@ jobs: npx cucumber-js \ --format json:"reports/${GITHUB_SHA:0:8}/cucumber/report.json" + - name: Publish cucumber reports + run: | + bash .ci/scripts/publish-git-pages.sh "reports/${GITHUB_SHA:0:8}/cucumber" + + - name: Set cucumber commit status + run: | + bash .ci/scripts/report-status.sh success \ + "Cucumber tests" \ + "https://${PAGES_HOST}/${GITHUB_REPOSITORY}/reports/${GITHUB_SHA:0:8}/cucumber/" \ + ci-cucumber + build: runs-on: ubuntu-latest needs: [bats, cucumber] @@ -62,6 +96,7 @@ jobs: - name: Generate report index run: | SHA8="${GITHUB_SHA:0:8}" + mkdir -p "reports/${SHA8}" BATS_PASS=$(grep -c 'ok' "reports/${SHA8}/bats/results.txt" 2>/dev/null || echo 0) BATS_FAIL=$(grep -c 'not ok' "reports/${SHA8}/bats/results.txt" 2>/dev/null || echo 0) CUCUMBER_PASS=$(jq '.summary.passed // 0' "reports/${SHA8}/cucumber/report.json" 2>/dev/null || echo 0) @@ -84,6 +119,13 @@ jobs: echo "" } > "reports/${SHA8}/index.html" - - name: Publish reports + - name: Publish report index run: | bash .ci/scripts/publish-git-pages.sh "reports/${GITHUB_SHA:0:8}" + + - name: Set build commit status + run: | + bash .ci/scripts/report-status.sh success \ + "Build complete" \ + "https://gitea.app.keskikuja.site/niko/gitea-ci-library/actions/runs/${GITHUB_RUN_ID}" \ + ci-build