Skip to content

Commit

Permalink
TEST dockerfile arg
Browse files Browse the repository at this point in the history
  • Loading branch information
umarcor committed May 24, 2023
1 parent 878b5ff commit 0da3e7a
Show file tree
Hide file tree
Showing 6 changed files with 71 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .github/test-arg/lowercase.dockerfile
@@ -0,0 +1,7 @@
ARG registry='gcr.io/hdl-containers/debian/bullseye'

FROM $registry/build/build AS build

ARG registry

COPY --from=$registry/pkg/icestorm /icestorm/usr/local/share/icebox /usr/local/share/icebox
10 changes: 10 additions & 0 deletions .github/test-arg/mount-lowercase.dockerfile
@@ -0,0 +1,10 @@
# syntax=docker/dockerfile:1.2

ARG registry='docker.io/hdlc'

FROM $registry/build:build AS build

ARG registry

RUN --mount=type=cache,from=$registry/pkg:icestorm,src=/icestorm/usr/local/share/icebox,target=/usr/local/share/icebox \
ls -la /usr/local/share/icebox
10 changes: 10 additions & 0 deletions .github/test-arg/mount-uppercase.dockerfile
@@ -0,0 +1,10 @@
# syntax=docker/dockerfile:1.2

ARG REGISTRY='docker.io/hdlc'

FROM $REGISTRY/build:build AS build

ARG REGISTRY

RUN --mount=type=cache,from=$REGISTRY/pkg:icestorm,src=/icestorm/usr/local/share/icebox,target=/usr/local/share/icebox \
ls -la /usr/local/share/icebox
7 changes: 7 additions & 0 deletions .github/test-arg/uppercase.dockerfile
@@ -0,0 +1,7 @@
ARG REGISTRY='gcr.io/hdl-containers/debian/bullseye'

FROM $REGISTRY/build/build AS build

ARG REGISTRY

COPY --from=$REGISTRY/pkg/icestorm /icestorm/usr/local/share/icebox /usr/local/share/icebox
8 changes: 8 additions & 0 deletions .github/test-arg/workaround.dockerfile
@@ -0,0 +1,8 @@
ARG REGISTRY='gcr.io/hdl-containers/debian/bullseye'

# WORKAROUND: this is required because 'COPY --from' does not support ARGs
FROM $REGISTRY/pkg/icestorm AS pkg-icestorm

FROM $REGISTRY/build/build AS build

COPY --from=pkg-icestorm /icestorm/usr/local/share/icebox /usr/local/share/icebox
29 changes: 29 additions & 0 deletions .github/workflows/test.yml
@@ -0,0 +1,29 @@
name: 'test-arg'

on:
push:

env:
DOCKER_BUILDKIT: 1

jobs:

test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
dfile:
- workaround
- uppercase
- lowercase
- mount-uppercase
- mount-lowercase

env:
HDL_ARCH: ${{ matrix.arch }}
steps:

- uses: actions/checkout@v2

- run: docker build -t test/img - < .github/test-arg/${{ matrix.dfile }}.dockerfile

0 comments on commit 0da3e7a

Please sign in to comment.