Skip to content

Commit

Permalink
fix: Prod 3036/fix ansible docker image (#326)
Browse files Browse the repository at this point in the history
* update ansible dockerfile

* update ansible build matrix versions

* update ansible fips versions

* update ansible fips dockerfile and GHA

* update ansible build version marix

---------

Co-authored-by: michaeljguarino <[email protected]>
  • Loading branch information
seemywingz and michaeljguarino authored Dec 20, 2024
1 parent 1ea16be commit ea64316
Show file tree
Hide file tree
Showing 4 changed files with 263 additions and 256 deletions.
131 changes: 67 additions & 64 deletions .github/workflows/publish-harness-fips.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ name: Publish Harness FIPS
on:
pull_request:
branches:
- "main"
- "main"
push:
tags:
- 'v*.*.*'
- 'v*.*.*'
env:
GOPATH: /home/runner/go/
GOPROXY: "https://proxy.golang.org"
Expand Down Expand Up @@ -63,81 +63,84 @@ jobs:
platforms: linux/amd64,linux/arm64
cache-from: type=gha
cache-to: type=gha,mode=max
build-args: |
build-args: |+
VERSION=${{ steps.meta.outputs.version }}
GO_FIPS_IMAGE_REPO=ghcr.io/pluralsh/go-fips
GO_FIPS_IMAGE_TAG=1.23.2
publish-harness-ansible:
name: Build and push harness ansible FIPS container
runs-on: ubuntu-20.04
needs: [publish-harness-base]
needs: [ publish-harness-base ]
strategy:
matrix:
versions:
- ansible: '7.7.0'
python: '3.11'
tag: '7.7'
- ansible: '8.7.0'
python: '3.11'
tag: '8.7'
- ansible: '9.0.0'
python: '3.12'
tag: '9.0'
- ansible: '10.0.0'
python: '3.12'
tag: '10.0'
- ansible: '7.7.0'
python: '3.11'
tag: '7.7'
- ansible: '8.7.0'
python: '3.11'
tag: '8.7'
- ansible: '9.0.1'
python: '3.12'
tag: '9.0'
- ansible: '10.0.1'
python: '3.12'
tag: '10.0'
- ansible: '11.0.0'
python: '3.12'
tag: '11.0'
permissions:
contents: write
discussions: write
pull-requests: write
packages: write
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/pluralsh/harness
docker.io/pluralsh/harness
tags: |
type=semver,pattern={{version}},suffix=-ansible-${{ matrix.versions.tag }}-fips,priority=1000
type=sha,suffix=-ansible-${{ matrix.versions.tag }}-fips,priority=800
type=ref,event=pr,suffix=-ansible-${{ matrix.versions.tag }}-fips,priority=600
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker
uses: docker/login-action@v3
with:
username: mjgpluralsh
password: ${{ secrets.DOCKER_ACCESS_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: "."
file: "./dockerfiles/harness/ansible.fips.Dockerfile"
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64
cache-from: type=gha
cache-to: type=gha,mode=max
build-args: |
ANSIBLE_VERSION=${{ matrix.versions.ansible }}
PYTHON_VERSION=${{ matrix.versions.python }}
HARNESS_BASE_IMAGE_REPO=ghcr.io/pluralsh/stackrun-harness-base
HARNESS_BASE_IMAGE_TAG=${{ needs.publish-harness-base.outputs.version }}
GO_FIPS_IMAGE_REPO=ghcr.io/pluralsh/go-fips
GO_FIPS_IMAGE_TAG=1.23.2
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
ghcr.io/pluralsh/harness
docker.io/pluralsh/harness
tags: |
type=semver,pattern={{version}},suffix=-ansible-${{ matrix.versions.tag }}-fips,priority=1000
type=sha,suffix=-ansible-${{ matrix.versions.tag }}-fips,priority=800
type=ref,event=pr,suffix=-ansible-${{ matrix.versions.tag }}-fips,priority=600
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker
uses: docker/login-action@v3
with:
username: mjgpluralsh
password: ${{ secrets.DOCKER_ACCESS_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: "."
file: "./dockerfiles/harness/ansible.fips.Dockerfile"
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
platforms: linux/amd64,linux/arm64
cache-from: type=gha
cache-to: type=gha,mode=max
build-args: |
ANSIBLE_VERSION=${{ matrix.versions.ansible }}
PYTHON_VERSION=${{ matrix.versions.python }}
HARNESS_BASE_IMAGE_REPO=ghcr.io/pluralsh/stackrun-harness-base
HARNESS_BASE_IMAGE_TAG=${{ needs.publish-harness-base.outputs.version }}
GO_FIPS_IMAGE_REPO=ghcr.io/pluralsh/go-fips
GO_FIPS_IMAGE_TAG=1.23.2
Loading

0 comments on commit ea64316

Please sign in to comment.