From 1d1b3053ce91817ef6675ff224bb554420213719 Mon Sep 17 00:00:00 2001 From: Jan-Lukas Else Date: Thu, 24 Mar 2022 19:51:22 +0100 Subject: [PATCH] Use GitHub actions --- .drone.yml | 38 ----------------------- .github/workflows/build-docker-images.yml | 32 +++++++++++++++++++ 2 files changed, 32 insertions(+), 38 deletions(-) delete mode 100644 .drone.yml create mode 100644 .github/workflows/build-docker-images.yml diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index 25e9dfd..0000000 --- a/.drone.yml +++ /dev/null @@ -1,38 +0,0 @@ -kind: pipeline -name: default -type: docker - -steps: - - name: build - image: docker:dind - volumes: - - name: dockersock - path: /var/run - environment: - DOCKER_PASSWORD: - from_secret: docker_password - commands: - - sleep 5 # give docker enough time to start - - echo $DOCKER_PASSWORD | docker login --username jlelse --password-stdin ghcr.io - - DOCKER_BUILDKIT=1 docker build -t temptest . --target test - - DOCKER_BUILDKIT=1 docker build -t ghcr.io/jlelse/goblog:latest . --target base - - DOCKER_BUILDKIT=1 docker build -t ghcr.io/jlelse/goblog:tools . --target tools - - docker push --all-tags ghcr.io/jlelse/goblog - -services: - - name: docker - image: docker:dind - privileged: true - volumes: - - name: dockersock - path: /var/run - -volumes: - - name: dockersock - temp: {} - -trigger: - branch: - - master - event: - - push diff --git a/.github/workflows/build-docker-images.yml b/.github/workflows/build-docker-images.yml new file mode 100644 index 0000000..b57c819 --- /dev/null +++ b/.github/workflows/build-docker-images.yml @@ -0,0 +1,32 @@ +name: Build Docker images + +on: + push: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + with: + config-inline: | + [registry."docker.io"] + mirrors = ["mirror.gcr.io"] + - name: Login to GitHub container registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Test + run: DOCKER_BUILDKIT=1 docker build -t temptest . --target test + - name: Build base image + run: DOCKER_BUILDKIT=1 docker build -t ghcr.io/jlelse/goblog:latest . --target base + - name: Build tools image + run: DOCKER_BUILDKIT=1 docker build -t ghcr.io/jlelse/goblog:tools . --target tools + - name: Push images + run: docker push --all-tags ghcr.io/jlelse/goblog \ No newline at end of file