Skip to content

Commit cd6e8d0

Browse files
committed
Add a docker image using debian
This commit adds a workflow to build a docker image using Debian bullseye. The image format will be like this: - smallstep/step-cli:bullseye - smallstep/step-cli:0.24.0-bullseye
1 parent 7d2b5b0 commit cd6e8d0

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

.github/workflows/release.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@ jobs:
2121
runs-on: ubuntu-latest
2222
env:
2323
DOCKER_IMAGE: smallstep/step-cli
24+
DEBIAN_VERSION: bullseye
2425
outputs:
2526
version: ${{ steps.extract-tag.outputs.VERSION }}
2627
vversion: ${{ steps.extract-tag.outputs.VVERSION }}
2728
is_prerelease: ${{ steps.is_prerelease.outputs.IS_PRERELEASE }}
2829
docker_tags: ${{ env.DOCKER_TAGS }}
30+
docker_debian_tags: ${{ env.DOCKER_DEBIAN_TAGS }}
2931
steps:
3032
- name: Is Pre-release
3133
id: is_prerelease
@@ -43,10 +45,12 @@ jobs:
4345
echo "VVERSION=${VVERSION}" >> ${GITHUB_OUTPUT}
4446
echo "VERSION=${VERSION}" >> ${GITHUB_OUTPUT}
4547
echo "DOCKER_TAGS=${{ env.DOCKER_IMAGE }}:${VERSION}" >> ${GITHUB_ENV}
48+
echo "DOCKER_DEBIAN_TAGS=${{ env.DOCKER_IMAGE }}:${VERSION}-${DEBIAN_VERSION}" >> ${GITHUB_ENV}
4649
- name: Add Latest Tag
4750
if: steps.is_prerelease.outputs.IS_PRERELEASE == 'false'
4851
run: |
4952
echo "DOCKER_TAGS=${{ env.DOCKER_TAGS }},${{ env.DOCKER_IMAGE }}:latest" >> ${GITHUB_ENV}
53+
echo "DOCKER_DEBIAN_TAGS=${{ env.DOCKER_DEBIAN_TAGS }},${{ env.DOCKER_IMAGE }}:${DEBIAN_VERSION}" >> ${GITHUB_ENV}
5054
- name: Create Release
5155
id: create_release
5256
uses: actions/create-release@v1
@@ -110,6 +114,20 @@ jobs:
110114
docker_file: docker/Dockerfile
111115
secrets: inherit
112116

117+
build_upload_docker_debian:
118+
name: Build & Upload Docker Images using Debian
119+
needs: create_release
120+
permissions:
121+
id-token: write
122+
contents: write
123+
uses: smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
124+
with:
125+
platforms: linux/amd64,linux/386,linux/arm,linux/arm64
126+
tags: ${{ needs.create_release.outputs.docker_debian_tags }}
127+
docker_image: smallstep/step-cli
128+
docker_file: docker/Dockerfile.debian
129+
secrets: inherit
130+
113131
# All jobs below this are for full releases (non release candidates e.g. *-rc.*)
114132

115133
build_upload_aws_s3_binaries:

0 commit comments

Comments
 (0)