From 262ae56e4004bc6bdb30bb00e4051cd5f1cf7500 Mon Sep 17 00:00:00 2001 From: Ondrej Vlach Date: Sat, 25 Jan 2025 16:02:06 +0100 Subject: [PATCH] gitea - testing --- .gitea/workflows/test.yaml | 35 +++++++++++++++++++++++++++++++++++ action.yml | 14 ++++++++++---- test/test.Dockerfile | 2 ++ 3 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 .gitea/workflows/test.yaml create mode 100644 test/test.Dockerfile diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml new file mode 100644 index 0000000..10490d9 --- /dev/null +++ b/.gitea/workflows/test.yaml @@ -0,0 +1,35 @@ +name: test +run-name: test +on: + push: + branches: + - main +jobs: + test: + runs-on: ubuntu-latest + container: + image: ovlach/docker-gitea:v0.0.2-alpha + steps: + - uses: https://github.com/actions/checkout.git@v4 + - uses: actions/docker-image@main + name: Test action + id: docker_image_test + with: + deployment_login: ${{ secrets.DEPLOYMENT_PACKAGE }} + registry: 'git.nanobyte.cz' + image_name: git.nanobyte.cz/${{ github.repository_owner }}/action-test + docker_version_prefix: 'test' + docker_file: 'test/test.Dockerfile' + additional_version: '' + docker_push: false + - shell: sh + run: | + echo "${{ steps.docker_image_test.outputs.image_version }}" + echo "${{ steps.docker_image_test.outputs.image_ref }}" + + if [ -z "${{ steps.docker_image_test.outputs.image_version }}" ]; then + exit 1; + fi + if [ -z "${{ steps.docker_image_test.outputs.image_ref }}" ]; then + exit 1; + fi diff --git a/action.yml b/action.yml index 560bf5f..98f6c0f 100644 --- a/action.yml +++ b/action.yml @@ -26,6 +26,10 @@ inputs: description: 'Dockerfile' required: false default: 'Dockerfile' + docker_push: + description: 'Push images' + required: false + default: true outputs: image_version: description: "Image version" @@ -49,7 +53,7 @@ runs: shell: sh - name: Store image version id: image - run: echo "::set-output name=version::'${{ inputs.image_name }}:${{inputs.docker_version_prefix}}-${{ steps.git.outputs.short_hash }}'" + run: echo "version=${{ inputs.image_name }}:${{inputs.docker_version_prefix}}-${{ steps.git.outputs.short_hash }}" >> $GITHUB_OUTPUT && cat $GITHUB_OUTPUT shell: sh - name: Build additional args (version etc.) id: additional_args @@ -59,9 +63,11 @@ runs: run: | docker build . -f ${{inputs.docker_file}} -t ${{ inputs.image_name }}:${{inputs.docker_version_prefix}}-${{ steps.git.outputs.short_hash }} ${{steps.additional_args.outputs.additional_args}} ${{ inputs.additional_args }} - docker push ${{ inputs.image_name }}:${{inputs.docker_version_prefix}}-${{ steps.git.outputs.short_hash }} + if [[ "${{inputs.docker_push}}" == "true" ]]; then + docker push ${{ inputs.image_name }}:${{inputs.docker_version_prefix}}-${{ steps.git.outputs.short_hash }} - if [[ "${{inputs.additional_version}}" != "" ]]; then - git push ${{ inputs.image_name }}:${{inputs.additional_version}}-${{inputs.docker_version_prefix}} + if [[ "${{inputs.additional_version}}" != "" ]]; then + docker push ${{ inputs.image_name }}:${{inputs.additional_version}}-${{inputs.docker_version_prefix}} + fi fi shell: sh diff --git a/test/test.Dockerfile b/test/test.Dockerfile new file mode 100644 index 0000000..5db3344 --- /dev/null +++ b/test/test.Dockerfile @@ -0,0 +1,2 @@ +FROM alpine:3.21.2 +RUN echo "test"