Skip to content

Commit f7e1587

Browse files
authored
Run container image tests before publishing (#34)
1 parent 049da79 commit f7e1587

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed

.github/workflows/nightly-alpine.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,26 @@ jobs:
5050
$'BUILD_REF=(git rev-parse --short HEAD)(char nl)' o>> $env.GITHUB_ENV
5151
$'BUILD_DATE=(date now | format date %Y-%m-%dT%H:%M:%SZ)(char nl)' o>> $env.GITHUB_ENV
5252
53+
- name: Build Alpine Test Image
54+
uses: docker/build-push-action@v6
55+
env:
56+
DOCKER_BUILD_SUMMARY: false
57+
with:
58+
push: false
59+
load: true
60+
context: ./docker
61+
file: ./docker/Dockerfile
62+
tags: nushell-test-image
63+
64+
- name: Test Alpine Image
65+
run: |
66+
echo "## Alpine Container Test Results" >> $GITHUB_STEP_SUMMARY
67+
docker run --rm \
68+
-v "$(pwd)/docker:/work" \
69+
--env GITHUB_ACTIONS=${{ env.GITHUB_ACTIONS }} \
70+
nushell-test-image -c /work/test_docker.nu \
71+
>> $GITHUB_STEP_SUMMARY
72+
5373
- name: Build and Push Alpine Image
5474
uses: docker/build-push-action@v6
5575
with:

.github/workflows/release-nu-image.yaml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,28 @@ jobs:
5757
$'NU_VERSION=($tagName)(char nl)' o>> $env.GITHUB_ENV
5858
$'BUILD_DATE=(date now | format date %Y-%m-%dT%H:%M:%SZ)(char nl)' o>> $env.GITHUB_ENV
5959
60+
- name: Build Debian Test Image
61+
uses: docker/build-push-action@v6
62+
if: ${{ matrix.base == 'debian' }}
63+
env:
64+
DOCKER_BUILD_SUMMARY: false
65+
with:
66+
push: false
67+
load: true
68+
context: ./docker
69+
file: ./docker/debian.Dockerfile
70+
tags: nushell-debian-test-image
71+
72+
- name: Test Debian Image
73+
if: ${{ matrix.base == 'debian' }}
74+
run: |
75+
echo "## Debian Container Test Results" >> $GITHUB_STEP_SUMMARY
76+
docker run --rm \
77+
-v "$(pwd)/docker:/work" \
78+
--env GITHUB_ACTIONS=${{ env.GITHUB_ACTIONS }} \
79+
nushell-debian-test-image -c /work/test_docker.nu \
80+
>> $GITHUB_STEP_SUMMARY
81+
6082
- name: Build and Push Debian Image
6183
uses: docker/build-push-action@v6
6284
if: ${{ matrix.base == 'debian' }}
@@ -75,6 +97,28 @@ jobs:
7597
ghcr.io/nushell/nushell:latest-bookworm
7698
ghcr.io/nushell/nushell:${{ env.NU_VERSION }}-bookworm
7799
100+
- name: Build Alpine Test Image
101+
uses: docker/build-push-action@v6
102+
if: ${{ matrix.base == 'alpine' }}
103+
env:
104+
DOCKER_BUILD_SUMMARY: false
105+
with:
106+
push: false
107+
load: true
108+
context: ./docker
109+
file: ./docker/Dockerfile
110+
tags: nushell-alpine-test-image
111+
112+
- name: Test Alpine Image
113+
if: ${{ matrix.base == 'alpine' }}
114+
run: |
115+
echo "## Alpine Container Test Results" >> $GITHUB_STEP_SUMMARY
116+
docker run --rm \
117+
-v "$(pwd)/docker:/work" \
118+
--env GITHUB_ACTIONS=${{ env.GITHUB_ACTIONS }} \
119+
nushell-alpine-test-image -c /work/test_docker.nu \
120+
>> $GITHUB_STEP_SUMMARY
121+
78122
- name: Build and Push Alpine Image
79123
uses: docker/build-push-action@v6
80124
if: ${{ matrix.base == 'alpine' }}

0 commit comments

Comments
 (0)