1
0
mirror of https://github.com/TomWright/dasel.git synced 2022-05-22 02:32:45 +03:00

Merge pull request #167 from rhtenhove/patch-1

ci: alpine Docker image
This commit is contained in:
Tom Wright
2021-09-28 19:13:51 +01:00
committed by GitHub
3 changed files with 50 additions and 8 deletions

View File

@@ -70,13 +70,26 @@ jobs:
run: ./target/release/${{ matrix.artifact_name }} --version
- name: Build docker image
if: matrix.build_docker == true
run: docker build --build-arg daselpath=target/release/${{ matrix.artifact_name }} -f docker/Dockerfile -t tomwright/dasel:latest .
run: |
docker build --build-arg daselpath=target/release/${{ matrix.artifact_name }} -f docker/Dockerfile -t tomwright/dasel:latest .
docker build --build-arg daselpath=target/release/${{ matrix.artifact_name }} -f docker/alpine.Dockerfile -t tomwright/dasel:alpine .
- name: Test docker image
if: matrix.build_docker == true
run: |
echo '{"hello": "World"}' | docker run -i --rm tomwright/dasel:latest -p json '.hello'
echo '{"hello": "World"}' | docker run -i --rm tomwright/dasel:alpine -p json '.hello'
- name: Docker login
if: matrix.build_docker == true
run: echo "${{ secrets.GHCR_PAT }}" | docker login ghcr.io -u TomWright --password-stdin
- name: Docker tag release
if: matrix.build_docker == true
run: docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
run: |
docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-buster-slim
docker tag tomwright/dasel:alpine ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-alpine
- name: Docker push release
if: matrix.build_docker == true
run: docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
run: |
docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-buster-slim
docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-alpine

View File

@@ -88,22 +88,41 @@ jobs:
tag: ${{ github.ref }}
- name: Build docker image
if: matrix.build_docker == true
run: docker build --build-arg daselpath=target/release/${{ matrix.artifact_name }} -f docker/Dockerfile -t tomwright/dasel:latest .
run: |
docker build --build-arg daselpath=target/release/${{ matrix.artifact_name }} -f docker/Dockerfile -t tomwright/dasel:latest .
docker build --build-arg daselpath=target/release/${{ matrix.artifact_name }} -f docker/alpine.Dockerfile -t tomwright/dasel:alpine .
- name: Test docker image
if: matrix.build_docker == true
run: |
echo '{"hello": "World"}' | docker run -i --rm tomwright/dasel:latest -p json '.hello'
echo '{"hello": "World"}' | docker run -i --rm tomwright/dasel:alpine -p json '.hello'
- name: Docker login
if: matrix.build_docker == true
run: echo "${{ secrets.GHCR_PAT }}" | docker login ghcr.io -u TomWright --password-stdin
- name: Docker tag latest
if: matrix.build_docker == true
run: docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:latest
run: |
docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:latest
docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:buster-slim
docker tag tomwright/dasel:alpine ghcr.io/tomwright/dasel:alpine
- name: Docker tag release
if: matrix.build_docker == true
run: docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
run: |
docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
docker tag tomwright/dasel:latest ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-buster-slim
docker tag tomwright/dasel:alpine ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-alpine
- name: Docker push latest
if: matrix.build_docker == true
run: docker push ghcr.io/tomwright/dasel:latest
run: |
docker push ghcr.io/tomwright/dasel:latest
docker push ghcr.io/tomwright/dasel:buster-slim
docker push ghcr.io/tomwright/dasel:alpine
- name: Docker push release
if: matrix.build_docker == true
run: docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
run: |
docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}
docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-buster-slim
docker push ghcr.io/tomwright/dasel:${{ env.RELEASE_VERSION }}-alpine
- name: Homebrew bump formula
if: matrix.bump_homebrew == true
uses: dawidd6/action-homebrew-bump-formula@v3.7.2

10
docker/alpine.Dockerfile Normal file
View File

@@ -0,0 +1,10 @@
FROM alpine
ARG daselpath=./dasel
WORKDIR /root
COPY $daselpath /usr/local/bin/dasel
RUN chmod +x /usr/local/bin/dasel
ENTRYPOINT ["/usr/local/bin/dasel"]
CMD []