diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 4777f61..e7e293f 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -71,7 +71,7 @@ jobs: build-bigfoot-builder: runs-on: ubuntu-latest timeout-minutes: 360 - needs: build-base-builder + needs: build-cpp-builder steps: - name: Set BRANCH_NAME @@ -104,3 +104,40 @@ jobs: CONAN_RELWITHDEBINFO_PROFILE=clangd CONAN_DEBUG_PROFILE=clangd PACKAGES_CHANNEL=${{ env.BRANCH_NAME }} + + build-bigfootcoverage-builder: + runs-on: ubuntu-latest + timeout-minutes: 360 + needs: build-cpp-builder + + steps: + - name: Set BRANCH_NAME + run: echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + + - name: Checkout + uses: actions/checkout@v6 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to the Container registry + uses: docker/login-action@v3 + with: + registry: ${{ vars.DOCKER_REGISTRY }} + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Build and push cpp builder + uses: docker/build-push-action@v5 + with: + context: ./Linux/BigfootBuilder + push: true + tags: ${{ env.BIGFOOT_COVERAGE_BUILDER_TAG }} + build-args: | + BASE_BUILDER=${{ env.CPP_BUILDER_TAG }} + ARTIFACTORY_CONAN_USER=${{ secrets.ARTIFACTORY_USER }} + ARTIFACTORY_CONAN_PASSWORD=${{ secrets.ARTIFACTORY_PASSWORD }} + CONAN_RELEASE_PROFILE=gcc_coverage + CONAN_RELWITHDEBINFO_PROFILE=gcc_coverage + CONAN_DEBUG_PROFILE=gcc_coverage + PACKAGES_CHANNEL=${{ env.BRANCH_NAME }}