From 5ee8dfc927eb705e786cbd8b35158d42928a7ae6 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Sun, 3 Oct 2021 17:36:56 +0300 Subject: [PATCH] Anchors are not currently supported by GitHub actions. --- .github/workflows/docker-image.yml | 57 +++++++++++++++++++----------- 1 file changed, 36 insertions(+), 21 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index bccf531..2748247 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -11,11 +11,9 @@ jobs: build: runs-on: ubuntu-latest steps: - - &checkout - name: Checkout + - name: Checkout uses: actions/checkout@v2 - - &checkout-upstream - name: Checkout upstream repo + - name: Checkout upstream repo uses: actions/checkout@v2 with: repository: tdlib/telegram-bot-api @@ -26,20 +24,16 @@ jobs: with: path: /tmp/.buildx-cache key: ${{ runner.os }}-buildx-${{ github.sha }} - - &setup-qemu - name: Set up QEMU + - name: Set up QEMU uses: docker/setup-qemu-action@v1 - - &setup-buildx - name: Set up Docker Buildx + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v1 - - &login-dockerhub - name: Login to DockerHub + - name: Login to DockerHub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKERHUB_LOGIN }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - &set-version - name: Set version + - name: Set version id: current-version run: | TG_SERVER_VERSION=$(cat telegram-bot-api/CMakeLists.txt | grep TelegramBotApi | cut -d " " -f3) @@ -47,7 +41,7 @@ jobs: echo "Parsed version: ${TG_SERVER_VERSION}" - name: Build and push uses: docker/build-push-action@v2 - with: &build-and-push-with + with: context: . file: ./Dockerfile platforms: linux/386,linux/amd64 @@ -61,21 +55,42 @@ jobs: build-arm: runs-on: ubuntu-latest steps: - - *checkout - - *checkout-upstream + - name: Checkout + uses: actions/checkout@v2 + - name: Checkout upstream repo + uses: actions/checkout@v2 + with: + repository: tdlib/telegram-bot-api + path: telegram-bot-api + submodules: recursive - name: Cache Docker layers uses: actions/cache@v2 with: path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-arm-${{ github.sha }} - - *setup-qemu - - *setup-buildx - - *login-dockerhub - - *set-version + key: ${{ runner.os }}-buildx-${{ github.sha }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_LOGIN }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Set version + id: current-version + run: | + TG_SERVER_VERSION=$(cat telegram-bot-api/CMakeLists.txt | grep TelegramBotApi | cut -d " " -f3) + echo "TG_SERVER_VERSION=${TG_SERVER_VERSION}" >> $GITHUB_ENV + echo "Parsed version: ${TG_SERVER_VERSION}" - name: Build and push uses: docker/build-push-action@v2 with: - <<: *build-and-push-with + context: . + file: ./Dockerfile platforms: linux/arm/v7,linux/arm64 + push: true + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache tags: | aiogram/telegram-bot-api:arm-${{ env.TG_SERVER_VERSION }}