diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 2987aa0..0000000 --- a/.drone.yml +++ /dev/null @@ -1,75 +0,0 @@ ---- -kind: pipeline -type: docker -name: build and test - -trigger: - event: - include: - - push -steps: - - name: test build docker image - image: plugins/docker - environment: - REVISION: ${DRONE_COMMIT_SHA} - CREATED: ${DRONE_BUILD_CREATED} - SOURCE_URL: ${DRONE_GIT_HTTP_URL} - settings: - purge: true - dry_run: true - repo: varakh/ts3web - username: - from_secret: dockerhub_user - password: - from_secret: dockerhub_key - tags: - - ${DRONE_COMMIT_SHA} - ---- -kind: pipeline -type: docker -name: publish - -trigger: - event: - include: - - cron - branch: - - master - -steps: - - name: publish docker image - image: plugins/docker - environment: - REVISION: ${DRONE_COMMIT_SHA} - CREATED: ${DRONE_BUILD_CREATED} - SOURCE_URL: ${DRONE_GIT_HTTP_URL} - settings: - purge: true - repo: varakh/ts3web - username: - from_secret: dockerhub_user - password: - from_secret: dockerhub_key - tags: - - latest - # adapt for new releases - - 2.2.7-SNAPSHOT - - - name: notify about publish - image: drillster/drone-email - settings: - subject: "Build failed" - body: "URL ${DRONE_BUILD_LINK}" - host: - from_secret: mail_host - username: - from_secret: mail_user - password: - from_secret: mail_password - from: - from_secret: mail_from - when: - status: - - failure - diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml new file mode 100644 index 0000000..8307170 --- /dev/null +++ b/.forgejo/workflows/build.yaml @@ -0,0 +1,29 @@ +on: [ push ] +jobs: + build: + runs-on: docker + container: + image: alpine:3.18 + steps: + - name: Prepare requirements + run: | + apk add --no-cache nodejs npm git + apk add --no-cache docker docker-cli-buildx + + - uses: actions/checkout@v3 + name: Clone + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_KEY }} + + - name: Build docker image + uses: docker/build-push-action@v4 + with: + push: false + tags: varakh/ts3web:${{ github.sha }} diff --git a/.forgejo/workflows/release.yaml b/.forgejo/workflows/release.yaml new file mode 100644 index 0000000..16d9012 --- /dev/null +++ b/.forgejo/workflows/release.yaml @@ -0,0 +1,30 @@ +on: [ release ] +types: [ published ] +jobs: + release: + runs-on: docker + container: + image: alpine:3.18 + steps: + - name: Prepare requirements + run: | + apk add --no-cache nodejs npm git + apk add --no-cache docker docker-cli-buildx + + - uses: actions/checkout@v3 + name: Clone + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_KEY }} + + - name: Build and push docker image + uses: docker/build-push-action@v4 + with: + push: true + tags: varakh/ts3web:latest,varakh/ts3web:${{ github.ref_name }}