name: Docker Builders on: push: branches: - '**' workflow_dispatch: env: DOCKER_TLS_CERTDIR: "/certs" BASE_BUILDER_TAG: ${{ vars.CI_REGISTRY_IMAGE }}/linuxbasebuilder:${{ github.ref_name }} CPP_BUILDER_TAG: ${{ vars.CI_REGISTRY_IMAGE }}/linuxcppbuilder:${{ github.ref_name }} BIGFOOT_BUILDER_TAG: ${{ vars.CI_REGISTRY_IMAGE }}/linuxbigfootbuilder:${{ github.ref_name }} BIGFOOT_COVERAGE_BUILDER_TAG: ${{ vars.CI_REGISTRY_IMAGE }}/linuxbigfootcoveragebuilder:${{ github.ref_name }} jobs: build-base-builder: runs-on: ubuntu-latest timeout-minutes: 360 container: image: docker:29.1.5-dind options: --privileged services: docker: image: docker:29.1.5-dind options: --privileged steps: - name: Install Node.js run: apt-get install -y nodejs - name: Checkout repository uses: actions/checkout@v3 - name: Login to the Container registry uses: docker/login-action@v2 with: registry: ${{ vars.CI_REGISTRY }} username: ${{ secrets.CI_USERNAME }} password: ${{ secrets.CI_TOKEN }} - name: Build Base Builder run: docker build -t "$BASE_BUILDER_TAG" ./Linux/BaseBuilder - name: Push Base Builder run: docker push "$BASE_BUILDER_TAG"