name: Docker Builders on: push: branches: - '**' workflow_dispatch: env: BRANCH_NAME: ${{ github.ref_name }} BASE_BUILDER_TAG: ${{ vars.DOCKER_IMAGE }}/linuxbasebuilder CPP_BUILDER_TAG: ${{ vars.DOCKER_IMAGE }}/linuxcppbuilder jobs: build-base-builder: runs-on: ubuntu-latest container: image: docker:29.4.0-dind-rootless volumes: - /var/run/docker.sock:/var/run/docker.sock timeout-minutes: 360 steps: - name: Set ENV run: | echo "BRANCH_NAME_LOWER=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME)" >> $GITHUB_ENV - name: Build run: | docker build -t ${{ env.BASE_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }} ./Linux/BaseBuilder # - name: Set up Docker Buildx # uses: docker/setup-buildx-action@v4 # - name: Login to the Container registry # uses: docker/login-action@v4 # with: # registry: ${{ vars.DOCKER_REGISTRY }} # username: ${{ secrets.DOCKER_USERNAME }} # password: ${{ secrets.DOCKER_TOKEN }} # - name: Build and push base builder # uses: docker/build-push-action@v7 # with: # context: ./Linux/BaseBuilder # push: true # tags: ${{ env.BASE_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }} # build-cpp-builder: # runs-on: ubuntu-latest # timeout-minutes: 360 # needs: build-base-builder # steps: # - name: Set ENV # run: | # echo "BRANCH_NAME_LOWER=$(echo $GITHUB_REF_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV # echo "BRANCH_NAME=$(echo $GITHUB_REF_NAME)" >> $GITHUB_ENV # - name: Checkout # uses: actions/checkout@v6 # - name: Set up Docker Buildx # uses: docker/setup-buildx-action@v4 # - name: Login to the Container registry # uses: docker/login-action@v4 # with: # registry: ${{ vars.DOCKER_REGISTRY }} # username: ${{ secrets.DOCKER_USERNAME }} # password: ${{ secrets.DOCKER_TOKEN }} # - name: Build and push cpp builder # uses: docker/build-push-action@v7 # with: # context: ./Linux/CPPBuilder # push: true # tags: ${{ env.CPP_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }} # build-args: | # BASE_BUILDER=${{ env.BASE_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }}