From 2c24fa253679536d6d0edadfdde06d257dc5e052 Mon Sep 17 00:00:00 2001 From: Magnus Walbeck Date: Sun, 2 Feb 2025 15:37:15 +0100 Subject: [PATCH 1/5] Switch to forgejo actions --- .drone.yml | 100 ----------------------------------- .forgejo/workflows/build.yml | 41 ++++++++++++++ .forgejo/workflows/test.yml | 33 ++++++++++++ 3 files changed, 74 insertions(+), 100 deletions(-) delete mode 100644 .drone.yml create mode 100644 .forgejo/workflows/build.yml create mode 100644 .forgejo/workflows/test.yml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index e06b53e..0000000 --- a/.drone.yml +++ /dev/null @@ -1,100 +0,0 @@ ---- -kind: pipeline -type: docker -name: lint - -steps: - - name: Lint Dockerfile - image: hadolint/hadolint:latest-debian - pull: if-not-exists - commands: - - hadolint --version - - hadolint */Dockerfile - when: - status: - - failure - - success - - - name: Lint entrypoint scripts - image: koalaman/shellcheck-alpine - pull: if-not-exists - commands: - - shellcheck --version - - shellcheck */entrypoint.sh - when: - status: - - failure - - success - -trigger: - event: - - pull_request - - push - ref: - exclude: - - refs/heads/renovate/* - ---- -kind: pipeline -type: docker -name: helix test - -steps: - - name: docker - image: plugins/docker - pull: if-not-exists - settings: - dockerfile: helix/Dockerfile - context: helix/ - username: - from_secret: dockerhub_username - password: - from_secret: dockerhub_password_ro - repo: mwalbeck/twitchlite - dry_run: true - -trigger: - event: - - pull_request - -depends_on: - - lint - ---- -kind: pipeline -type: docker -name: helix build and publish - -steps: - - name: determine tags - image: mwalbeck/determine-docker-tags - pull: if-not-exists - environment: - CUSTOM_TAGS: latest,helix - - - name: docker - image: plugins/docker - pull: if-not-exists - settings: - dockerfile: helix/Dockerfile - context: helix/ - username: - from_secret: dockerhub_username - password: - from_secret: dockerhub_password - repo: mwalbeck/twitchlite - -trigger: - branch: - - master - event: - - push - -depends_on: - - lint - ---- -kind: signature -hmac: 871b56fbed6c3caff20bac9201327fd51af11ab41de39d70d8bc6933de429738 - -... diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..efdc06b --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,41 @@ +name: Build and publish + +on: + push: + branches: + - main + +jobs: + lint: + runs-on: docker + steps: + - uses: actions/checkout@v4 + - uses: https://github.com/hadolint/hadolint-action@v3.1.0 + with: + dockerfile: Dockerfile + + build: + runs-on: dind + steps: + - uses: actions/checkout@v4 + - name: Get docker tags + id: tags + shell: sh + env: + CUSTOM_TAGS: "latest" + IMAGE_NAME: "mwalbeck/twitchlite" + run: | + determine-docker-tags + dockerd & + - name: Login to Docker Hub + uses: https://github.com/docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + - name: Build and push + uses: https://github.com/docker/build-push-action@v6 + with: + push: true + tags: ${{ steps.tags.outputs.tags }} \ No newline at end of file diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml new file mode 100644 index 0000000..7f5c919 --- /dev/null +++ b/.forgejo/workflows/test.yml @@ -0,0 +1,33 @@ +name: Test + +on: pull_request + +jobs: + lint: + if: github.ref != 'refs/heads/renovate/*' + runs-on: docker + steps: + - uses: actions/checkout@v4 + - uses: https://github.com/hadolint/hadolint-action@v3.1.0 + with: + dockerfile: Dockerfile + + test: + runs-on: dind + steps: + - uses: actions/checkout@v4 + - name: Get docker tags + id: tags + shell: sh + env: + CUSTOM_TAGS: "latest" + IMAGE_NAME: "mwalbeck/twitchlite" + run: | + determine-docker-tags + dockerd & + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + - name: Test build + uses: https://github.com/docker/build-push-action@v6 + with: + tags: ${{ steps.tags.outputs.tags }} -- 2.45.2 From 39e8cafccdd91c6d36bbc0ea9df26332c40ad758 Mon Sep 17 00:00:00 2001 From: Magnus Walbeck Date: Sun, 2 Feb 2025 15:38:29 +0100 Subject: [PATCH 2/5] Fix dockerfile path --- .forgejo/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index efdc06b..2a4ed3a 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - uses: https://github.com/hadolint/hadolint-action@v3.1.0 with: - dockerfile: Dockerfile + dockerfile: helix/Dockerfile build: runs-on: dind -- 2.45.2 From 1e846f3005ed5ffdfcbc4a55d4da6bd0ded523ef Mon Sep 17 00:00:00 2001 From: Magnus Walbeck Date: Sun, 2 Feb 2025 15:38:59 +0100 Subject: [PATCH 3/5] Fix dockerfile path --- .forgejo/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 7f5c919..527fba2 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -10,7 +10,7 @@ jobs: - uses: actions/checkout@v4 - uses: https://github.com/hadolint/hadolint-action@v3.1.0 with: - dockerfile: Dockerfile + dockerfile: helix/Dockerfile test: runs-on: dind -- 2.45.2 From 601090190c2fa629ebf1cbd39592e51e7f3d09f3 Mon Sep 17 00:00:00 2001 From: Magnus Walbeck Date: Sun, 2 Feb 2025 15:40:54 +0100 Subject: [PATCH 4/5] Fix context location --- .forgejo/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 527fba2..f6280a3 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -30,4 +30,5 @@ jobs: - name: Test build uses: https://github.com/docker/build-push-action@v6 with: + context: helix tags: ${{ steps.tags.outputs.tags }} -- 2.45.2 From d4af22718820fd7017d89b342f65c00e79aadbd2 Mon Sep 17 00:00:00 2001 From: Magnus Walbeck Date: Sun, 2 Feb 2025 15:42:34 +0100 Subject: [PATCH 5/5] Fix context location in build --- .forgejo/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 2a4ed3a..7ecbcef 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -37,5 +37,6 @@ jobs: - name: Build and push uses: https://github.com/docker/build-push-action@v6 with: + context: helix push: true tags: ${{ steps.tags.outputs.tags }} \ No newline at end of file -- 2.45.2