From ebd0c34a3eb16b339a3a71181ba5e95ff88b3e14 Mon Sep 17 00:00:00 2001 From: Magnus Walbeck Date: Sat, 1 Feb 2025 17:39:42 +0100 Subject: [PATCH] Switch from drone to actions --- .drone.yml | 86 ------------------------------------ .forgejo/workflows/build.yml | 45 +++++++++++++++++++ .forgejo/workflows/test.yml | 37 ++++++++++++++++ 3 files changed, 82 insertions(+), 86 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 a69a05e..0000000 --- a/.drone.yml +++ /dev/null @@ -1,86 +0,0 @@ ---- -kind: pipeline -type: docker -name: lint - -steps: - - name: Lint Dockerfiles - image: hadolint/hadolint:latest-debian - pull: if-not-exists - commands: - - hadolint --version - - hadolint Dockerfile - -trigger: - event: - - pull_request - - push - ref: - exclude: - - refs/heads/renovate/* - ---- -kind: pipeline -type: docker -name: test - -steps: - - name: docker - image: plugins/docker - pull: if-not-exists - settings: - dockerfile: Dockerfile - repo: mwalbeck/cyberchef - username: - from_secret: dockerhub_username - password: - from_secret: dockerhub_password_ro - dry_run: true - -trigger: - event: - - pull_request - -depends_on: - - lint - ---- -kind: pipeline -type: docker -name: build and publish - -steps: - - name: determine tags - image: mwalbeck/determine-docker-tags - pull: if-not-exists - environment: - VERSION_TYPE: docker_env - APP_NAME: CYBERCHEF - DOCKERFILE_PATH: Dockerfile - CUSTOM_TAGS: latest - - - name: build and publish - image: plugins/docker - pull: if-not-exists - settings: - dockerfile: Dockerfile - username: - from_secret: dockerhub_username - password: - from_secret: dockerhub_password - repo: mwalbeck/cyberchef - -trigger: - branch: - - master - event: - - push - -depends_on: - - lint - ---- -kind: signature -hmac: d9e826063afa7dd64d4e3f0e86dc29b5cdf1a102152daa8f040d88e056777003 - -... diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..972ed55 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,45 @@ +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: + VERSION_TYPE: "docker_env" + APP_NAME: "CYBERCHEF" + DOCKERFILE_PATH: "Dockerfile" + CUSTOM_TAGS: "latest" + IMAGE_NAME: "mwalbeck/cyberchef" + 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 }} + diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml new file mode 100644 index 0000000..9969189 --- /dev/null +++ b/.forgejo/workflows/test.yml @@ -0,0 +1,37 @@ +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: + VERSION_TYPE: "docker_env" + APP_NAME: "CYBERCHEF" + DOCKERFILE_PATH: "Dockerfile" + CUSTOM_TAGS: "latest" + IMAGE_NAME: "mwalbeck/cyberchef" + 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