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 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: Checkout uses: actions/checkout@v6 - name: Build run: | docker build -t ${{ env.BASE_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }} ./Linux/BaseBuilder - name: Login to registry run: | echo "${{ secrets.DOCKER_TOKEN }}" | docker login ${{ vars.DOCKER_REGISTRY }} \ -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - name: Push run: | docker push ${{ 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: Build run: | docker build -t ${{ env.CPP_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }} --build-arg BASE_BUILDER=${{ env.BASE_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }} ./Linux/CPPBuilder - name: Login to registry run: | echo "${{ secrets.DOCKER_TOKEN }}" | docker login ${{ vars.DOCKER_REGISTRY }} \ -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin - name: Push run: | docker push ${{ env.CPP_BUILDER_TAG }}:${{ env.BRANCH_NAME_LOWER }}