From 409e012f3fd7c5f2839991324722e6ef3aac6aed Mon Sep 17 00:00:00 2001 From: DataHearth Date: Sun, 26 Mar 2023 21:46:43 +0200 Subject: [PATCH] switch from DroneCI to Gitea Actions --- .drone.yml | 44 ------------------------------------- .gitea/workflows/build.yml | 18 +++++++++++++++ .gitea/workflows/deploy.yml | 44 +++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+), 44 deletions(-) delete mode 100644 .drone.yml create mode 100644 .gitea/workflows/build.yml create mode 100644 .gitea/workflows/deploy.yml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index b8f5640..0000000 --- a/.drone.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: default -kind: pipeline -type: docker - -steps: - - name: build - image: golang:1.15-alpine - commands: - - go build -v ./... - - - name: deploy:gitea-registry - image: plugins/docker - settings: - registry: gitea.antoine-langlois.net - username: - from_secret: GITEA_USERNAME - password: - from_secret: GITEA_TOKEN - repo: datahearth/ddnsclient - auto_tag: true - tags: - - latest - when: - event: - - tag - depends_on: - - build - - - name: deploy:docker-registry - image: plugins/docker - settings: - username: - from_secret: DOCKER_USERNAME - password: - from_secret: DOCKER_TOKEN - repo: datahearth/ddnsclient - auto_tag: true - tags: - - latest - when: - event: - - tag - depends_on: - - build diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..7e4de6f --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,18 @@ +name: build + +on: push + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Go + uses: actions/setup-go@v4 + with: + go-version: 1.15 + + - name: Build + run: go build -v ./... diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..17b2763 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,44 @@ +name: deploy + +on: + push: + tags: + - "v*[0-9].*[0-9].*[0-9]?(-rc?(.*[0-9])|-dev?(.*[0-9]))" + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Login to Gitea Container Registry + uses: docker/login-action@v2 + with: + registry: gitea.antoine-langlois.net + username: ${{ gitea.repository_owner }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: | + datahearth/ddnsclient:latest + datahearth/ddnsclient:${{ gitea.ref_name } + gitea.antoine-langlois.net/ddnsclient:latest + gitea.antoine-langlois.net/ddnsclient:${{ gitea.ref_name }}