on: workflow_call: inputs: environment: required: true type: string jobs: build: name: Build and Push environment: ${{ inputs.environment }} runs-on: self-hosted # timeout-minutes: 20 steps: - uses: actions/checkout@v4 - name: Build and push Docker image run: | cd ${{ vars.DOCKERFILE_DIR }} docker login --username ${{ vars.DOCKER_USER }} --password ${{ vars.DOCKER_PASSWORD }} ${{ vars.DOCKER_REGISTRY }} docker buildx build \ -t ${{ vars.DOCKER_REGISTRY }}/${{ inputs.environment }}:latest \ -t ${{ vars.DOCKER_REGISTRY }}/${{ inputs.environment }}:${{ github.run_number }} \ --push .