testssl.sh #369
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: testssl.sh | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- testssl.sh/* | |
- .github/workflows/testssl.sh.yml | |
workflow_dispatch: | |
schedule: | |
- cron: "0 8 * * 1" | |
env: | |
BUILD_VERSION: "v3.2rc3" | |
DOCKER_CLI_EXPERIMENTAL: enabled | |
REPOSITORY: ${{ github.actor }}/${{ github.workflow }} | |
permissions: read-all | |
jobs: | |
deploy: | |
runs-on: ubuntu-24.04 | |
permissions: | |
packages: write | |
steps: | |
- name: Harden Runner | |
uses: step-security/harden-runner@a4aa98b93cab29d9b1101a6143fb8bce00e2eac4 # v1 | |
with: | |
egress-policy: block | |
disable-telemetry: true | |
allowed-endpoints: | |
95s5acprodeus1file6.blob.core.windows.net:443 | |
api.github.com:443 | |
artifactcache.actions.githubusercontent.com:443 | |
auth.docker.io:443 | |
codeload.github.com:443 | |
dl-cdn.alpinelinux.org:443 | |
ghcr.io:443 | |
github.com:443 | |
production.cloudflare.docker.com:443 | |
proxy.golang.org:443 | |
registry-1.docker.io:443 | |
- name: Source checkout | |
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v2.4.0 | |
- name: Setup QEMU | |
id: qemu | |
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v1.2.0 | |
- name: Setup Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v1 | |
- name: Set Docker metadata | |
id: docker_meta | |
uses: docker/metadata-action@8e5442c4ef9f78752691e2d8f8d19755c6f78e81 # v3 | |
with: | |
images: ${{ env.REPOSITORY }} | |
labels: | | |
org.opencontainers.image.version=${{ env.BUILD_VERSION }} | |
org.opencontainers.image.revision=${{ github.sha }} | |
org.opencontainers.image.title=${{ env.REPOSITORY }} | |
- name: GitHub login | |
if: ${{ github.event_name != 'pull_request' }} | |
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v1.12.0 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: DockerHub login | |
if: ${{ github.event_name != 'pull_request' }} | |
uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v1.12.0 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_PASSWORD }} | |
- name: Build and push | |
uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v2.8.0 | |
with: | |
push: ${{ github.event_name != 'pull_request' }} | |
context: ${{ github.workflow }} | |
#platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 | |
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6,linux/ppc64le,linux/s390x | |
build-args: | | |
BUILD_VERSION | |
sbom: true | |
provenance: true | |
cache-from: type=gha, scope=${{ github.workflow }} | |
cache-to: type=gha, scope=${{ github.workflow }} | |
labels: ${{ steps.docker_meta.outputs.labels }} | |
tags: | | |
docker.io/${{ env.REPOSITORY }}:${{ env.BUILD_VERSION }} | |
docker.io/${{ env.REPOSITORY }}:stable | |
ghcr.io/${{ env.REPOSITORY }}:${{ env.BUILD_VERSION }} | |
ghcr.io/${{ env.REPOSITORY }}:stable | |
# - name: Build and push (3.0) | |
# uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v2.8.0 | |
# with: | |
# push: ${{ github.event_name != 'pull_request' }} | |
# context: ${{ github.workflow }} | |
# file: ${{ github.workflow }}/Dockerfile.git | |
# #platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 | |
# platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6,linux/ppc64le,linux/s390x | |
# build-args: BUILD_VERSION=3.0 | |
# cache-from: type=gha, scope=${{ github.workflow }} | |
# cache-to: type=gha, scope=${{ github.workflow }} | |
# labels: ${{ steps.docker_meta.outputs.labels }} | |
# tags: | | |
# docker.io/${{ env.REPOSITORY }}:3.0 | |
# ghcr.io/${{ env.REPOSITORY }}:3.0 | |
- name: Build and push (3.2) | |
uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v2.8.0 | |
with: | |
push: ${{ github.event_name != 'pull_request' }} | |
context: ${{ github.workflow }} | |
file: ${{ github.workflow }}/Dockerfile.git | |
#platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 | |
platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6,linux/ppc64le,linux/s390x | |
build-args: | | |
BUILD_VERSION=3.2 | |
sbom: true | |
provenance: true | |
cache-from: type=gha, scope=${{ github.workflow }} | |
cache-to: type=gha, scope=${{ github.workflow }} | |
labels: ${{ steps.docker_meta.outputs.labels }} | |
tags: | | |
docker.io/${{ env.REPOSITORY }}:3.2 | |
docker.io/${{ env.REPOSITORY }}:latest | |
ghcr.io/${{ env.REPOSITORY }}:3.2 | |
ghcr.io/${{ env.REPOSITORY }}:latest | |