Skip to content

Commit

Permalink
auto build ploigos-tool-openscap on ubi8 now that openscap is in ubi …
Browse files Browse the repository at this point in the history
…app stream repos
  • Loading branch information
itewk committed Jun 10, 2021
1 parent 11b125b commit 8218b80
Showing 1 changed file with 103 additions and 3 deletions.
106 changes: 103 additions & 3 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1256,6 +1256,106 @@ jobs:
- name: Image Digest 🔖
run: echo ${{ steps.image_build.outputs.digest }}

################################
# ploigos-tool-openscap_ubi8#
################################
ploigos-tool-openscap_ubi8:
needs:
- ploigos-tool-containers_ubi8

runs-on: ubuntu-latest

env:
IMAGE_CONTEXT: ./ploigos-tool-openscap
IMAGE_FILE: Containerfile.ubi8
IMAGE_NAME: ploigos-tool-openscap
IMAGE_TAG_LOCAL: localhost:5000/${{ secrets.REGISTRY_REPOSITORY }}/ploigos-tool-openscap:latest.ubi8
IMAGE_TAG_FLAVOR: .ubi8
IMAGE_IS_DEFAULT_FLAVOR: true
BASE_IMAGE_NAME: ploigos-tool-containers

services:
registry:
image: registry:2
ports:
- 5000:5000

steps:
- name: Checkout 🛎️
uses: actions/checkout@v2

- name: Determine Image Version and Tags ⚙️
id: prep
run: ${GITHUB_WORKSPACE}/.github/scripts/determine-image-version.sh

- name: Version 📌
run: echo ${{ steps.prep.outputs.version }}

- name: Image Tags 🏷
run: echo ${{ steps.prep.outputs.tags }}

- name: Set up QEMU 🧰
uses: docker/[email protected]

- name: Set up Docker Buildx 🧰
uses: docker/[email protected]
with:
driver-opts: network=host

- name: Cache Docker layers 🗃
uses: actions/[email protected]
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }}
restore-keys: |
${{ runner.os }}-buildx-
- name: Build Image 🛠
id: image_build
uses: docker/[email protected]
env:
IMAGE_BUILD_ARGS: BASE_IMAGE=${{ secrets.REGISTRY_URI }}/${{ secrets.REGISTRY_REPOSITORY }}/${{ env.BASE_IMAGE_NAME }}:${{ steps.prep.outputs.version }}
with:
context: ${{ env.IMAGE_CONTEXT }}
file: ${{ env.IMAGE_CONTEXT }}/${{ env.IMAGE_FILE }}
build-args: ${{ env.IMAGE_BUILD_ARGS }}
push: true
tags: ${{ env.IMAGE_TAG_LOCAL }}
labels: |
org.opencontainers.image.created=${{ steps.prep.outputs.created }}
org.opencontainers.image.source=${{ github.repositoryUrl }}
org.opencontainers.image.version=${{ steps.prep.outputs.version }}
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.licenses=${{ github.event.repository.license.name }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache

- name: Test Image 🧪
run: |
echo "test oscap"
docker run -u 1001 ${{ env.IMAGE_TAG_LOCAL }} oscap --version
- name: Login to External Registry 🔑
uses: docker/login-action@v1
with:
registry: ${{ secrets.REGISTRY_URI }}
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}

- name: Push to External Registry 🔺
id: push
run: |
docker pull ${{ env.IMAGE_TAG_LOCAL }}
TAGS=${{ steps.prep.outputs.tags }}
for TAG in ${TAGS//,/ }; do
docker tag ${{ env.IMAGE_TAG_LOCAL }} ${TAG}
docker push ${TAG}
done
- name: Image Digest 🔖
run: echo ${{ steps.image_build.outputs.digest }}

## CENTOS ##

#######################
Expand Down Expand Up @@ -1486,11 +1586,11 @@ jobs:

env:
IMAGE_CONTEXT: ./ploigos-tool-openscap
IMAGE_FILE: Containerfile.ubi8
IMAGE_FILE: Containerfile.centos
IMAGE_NAME: ploigos-tool-openscap
IMAGE_TAG_LOCAL: localhost:5000/${{ secrets.REGISTRY_REPOSITORY }}/ploigos-tool-openscap:latest
IMAGE_TAG_LOCAL: localhost:5000/${{ secrets.REGISTRY_REPOSITORY }}/ploigos-tool-openscap:latest.centos
IMAGE_TAG_FLAVOR: .centos
IMAGE_IS_DEFAULT_FLAVOR: true
IMAGE_IS_DEFAULT_FLAVOR: false
BASE_IMAGE_NAME: ploigos-tool-containers

services:
Expand Down

0 comments on commit 8218b80

Please sign in to comment.