Small changes in repo-structure and try to build ARM

This commit is contained in:
Alex Root Junior 2023-10-01 16:55:11 +03:00
parent 70a98c31f5
commit feb59875fd
5 changed files with 19 additions and 17 deletions

View File

@ -4,6 +4,7 @@ on:
push: push:
branches: branches:
- master - master
- rework-structure
schedule: schedule:
- cron: '20 4 * * *' - cron: '20 4 * * *'
@ -12,39 +13,46 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Checkout upstream repo - name: Checkout upstream repo
uses: actions/checkout@v2 uses: actions/checkout@v4
with: with:
repository: tdlib/telegram-bot-api repository: tdlib/telegram-bot-api
path: telegram-bot-api path: telegram-bot-api
submodules: recursive submodules: recursive
- name: Cache Docker layers - name: Cache Docker layers
uses: actions/cache@v2 uses: actions/cache@v3
with: with:
path: /tmp/.buildx-cache path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ github.sha }} key: ${{ runner.os }}-buildx-${{ github.sha }}
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v1 uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1 uses: docker/setup-buildx-action@v3
- name: Login to DockerHub - name: Login to DockerHub
uses: docker/login-action@v1 uses: docker/login-action@v3
with: with:
username: ${{ secrets.DOCKERHUB_LOGIN }} username: ${{ secrets.DOCKERHUB_LOGIN }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set version - name: Set version
id: current-version id: current-version
run: | run: |
TG_SERVER_VERSION=$(cat telegram-bot-api/CMakeLists.txt | grep TelegramBotApi | cut -d " " -f3) TG_SERVER_VERSION=$(cat telegram-bot-api/CMakeLists.txt | grep TelegramBotApi | cut -d " " -f3)
echo "TG_SERVER_VERSION=${TG_SERVER_VERSION}" >> $GITHUB_ENV echo "TG_SERVER_VERSION=${TG_SERVER_VERSION}" >> $GITHUB_ENV
echo "Parsed version: ${TG_SERVER_VERSION}" echo "Parsed version: ${TG_SERVER_VERSION}"
- name: Build and push - name: Build and push
uses: docker/build-push-action@v2 uses: docker/build-push-action@v2
with: with:
context: . context: .
file: ./Dockerfile file: ./Dockerfile
platforms: linux/386,linux/amd64 platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64
push: true push: true
cache-from: type=local,src=/tmp/.buildx-cache cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache

3
.gitmodules vendored
View File

@ -1,3 +0,0 @@
[submodule "telegram-bot-api"]
path = telegram-bot-api
url = https://github.com/tdlib/telegram-bot-api.git

View File

@ -1,4 +1,4 @@
FROM alpine:3.17.2 as build FROM alpine:3.18 as build
ENV CXXFLAGS="" ENV CXXFLAGS=""
WORKDIR /usr/src/telegram-bot-api WORKDIR /usr/src/telegram-bot-api
@ -11,7 +11,7 @@ RUN mkdir -p build \
&& cmake --build . --target install -j $(nproc) \ && cmake --build . --target install -j $(nproc) \
&& strip /usr/src/telegram-bot-api/bin/telegram-bot-api && strip /usr/src/telegram-bot-api/bin/telegram-bot-api
FROM alpine:3.17.2 FROM alpine:3.18
ENV TELEGRAM_WORK_DIR="/var/lib/telegram-bot-api" \ ENV TELEGRAM_WORK_DIR="/var/lib/telegram-bot-api" \
TELEGRAM_TEMP_DIR="/tmp/telegram-bot-api" TELEGRAM_TEMP_DIR="/tmp/telegram-bot-api"

View File

@ -1,12 +1,10 @@
image_name := aiogram/telegram-bot-api image_name := aiogram/telegram-bot-api
image_tag := $(shell date +%Y%m%d) image_tag := $(shell date +%Y%m%d)
.PHONY: update
update:
git submodule -q foreach git pull -q origin master
.PHONY: build .PHONY: build
build: build:
rm -rf telegram-bot-api
git clone --recursive https://github.com/tdlib/telegram-bot-api.git
docker build -t $(image_name):$(image_tag) . docker build -t $(image_name):$(image_tag) .
docker tag $(image_name):$(image_tag) $(image_name):latest docker tag $(image_name):$(image_tag) $(image_name):latest

@ -1 +0,0 @@
Subproject commit 81808454299921c142d3a6eac0cfddc97981591e