-
Notifications
You must be signed in to change notification settings - Fork 472
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Build own docker images for integration tests (#901)
* Build own docker images and upload to ghcr * update md5 sum for dockerfiles * minor text updates * Remove outdated lines from Dockerfile_arch * generate the list of dockerfiles dynamically * update wheezy checksum * fix line endings * disable automatic builds * bump httpd version for rockylinux
- Loading branch information
Showing
8 changed files
with
89 additions
and
8 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
name: Docker images for integration tests | ||
|
||
on: | ||
# push: | ||
# branches: | ||
# - master | ||
workflow_dispatch: | ||
|
||
env: | ||
PLATFORMS: "linux/amd64" | ||
|
||
jobs: | ||
list-dockerfiles: | ||
name: Create list of existing dockerfiles | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Get file list | ||
id: set-matrix | ||
run: | | ||
# lists all Dockerfile_* and ignore (grep) files with extension (e.g. *.md5) | ||
# tranforms the file list in JSON array (StackOverflow#10234327) | ||
# converts the list into objects of dockerfile and image name | ||
ls integration-tests/Dockerfile_* | | ||
grep -Ev "\..{0,3}$" | | ||
jq -R -s 'split("\n")[:-1]' | | ||
jq '. | map({dockerfile: ., image: sub(".*_"; "")})' > filelist.json | ||
echo "matrix=$(jq -c . filelist.json)" >> "$GITHUB_OUTPUT" | ||
outputs: | ||
matrix: ${{ steps.set-matrix.outputs.matrix }} | ||
|
||
docker: | ||
needs: [list-dockerfiles] | ||
name: Build and push Docker image | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
include: ${{ fromJson(needs.list-dockerfiles.outputs.matrix) }} | ||
permissions: | ||
packages: write | ||
contents: read | ||
|
||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- 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: Extract metadata (tags, labels) for Docker | ||
id: meta | ||
uses: docker/metadata-action@v5 | ||
with: | ||
images: | | ||
ghcr.io/${{ github.repository_owner }}/${{ matrix.image }} | ||
- name: Build and push tag | ||
uses: docker/build-push-action@v5 | ||
with: | ||
context: . | ||
file: ${{ matrix.dockerfile }} | ||
push: true | ||
tags: | | ||
ghcr.io/${{ github.repository_owner }}/${{ matrix.image }}:latest | ||
labels: ${{ steps.meta.outputs.labels }} | ||
platforms: ${{ env.PLATFORMS }} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,6 @@ | ||
FROM base/archlinux | ||
FROM archlinux:base | ||
MAINTAINER @siddharthist | ||
|
||
RUN pacman -Sy --noconfirm systemd-sysvcompat | ||
RUN ln -s /does_not_exist /foo && \ | ||
chmod 700 ~root | ||
RUN mkfifo /pipe |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
7743af2cd089e92858eca1715db25949 Dockerfile_arch | ||
8fc3ce0c000f89ab09488cccb3ba8e66 Dockerfile_arch |
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
557a19e04e66f0a9afb6035952b5ca18 Dockerfile_wheezy | ||
3775dbcd23497095da8f5b7ddb62a540 Dockerfile_wheezy |
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
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
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