diff --git a/.github/workflows/release_services.yaml b/.github/workflows/release_services.yaml new file mode 100644 index 0000000000..c9cd6bbe31 --- /dev/null +++ b/.github/workflows/release_services.yaml @@ -0,0 +1,59 @@ +--- +name: build + +on: + push: + branches: + - main + pull_request: + branches: + - "*" + +permissions: + contents: read + packages: write + +jobs: + build-image: + strategy: + matrix: + apps: + - name: job_sidecar_container + runs-on: ubuntu-latest + steps: + - name: Checkout the repo + uses: actions/checkout@v4 + - name: Get changed files in the docs folder + id: changed-files-specific + uses: tj-actions/changed-files@v40.2.0 + with: + files: services/${{ matrix.apps.name }}/** + - name: Set up QEMU + if: steps.changed-files-specific.outputs.any_changed == 'true' + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + if: steps.changed-files-specific.outputs.any_changed == 'true' + uses: docker/setup-buildx-action@v3 + - name: Login to GitHub Package Registry + if: steps.changed-files-specific.outputs.any_changed == 'true' + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{github.actor}} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Set Github tag + if: steps.changed-files-specific.outputs.any_changed == 'true' + id: vars + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + - name: Build and push + if: steps.changed-files-specific.outputs.any_changed == 'true' + uses: docker/build-push-action@v5 + env: + DOCKER_BUILDKIT: 1 + with: + context: services/${{ matrix.apps.name }} + platforms: linux/amd64,linux/arm64 + push: github.ref == 'refs/heads/main' + tags: | + ghcr.io/porter-dev/${{ matrix.apps.name }}:${{ steps.vars.outputs.sha_short }} + ghcr.io/porter-dev/${{ matrix.apps.name }}:latest diff --git a/services/job_sidecar_container/job_killer.sh b/services/job_sidecar_container/job_killer.sh index bc005b32e1..58181b0d5d 100644 --- a/services/job_sidecar_container/job_killer.sh +++ b/services/job_sidecar_container/job_killer.sh @@ -2,6 +2,7 @@ # Usage: job_killer.sh [-c]? [grace_period_seconds] [process_pattern] [sidecar]? # +# # This script waits for a termination signal and gracefully terminates another process before exiting. # # Attempts to gracefully kill a process by sending SIGTERM to the first process that matches