name: Prepare Build and Testing executable binary run-name: ${{ gitea.actor }} on: [push] jobs: Prepare-Build-Testing-With-Make: runs-on: alpine-sdk steps: - name: prepare-container run: | echo "83.172.39.220 gitea.home.com" >> /etc/hosts - name: Check out repository code uses: actions/checkout@v3 - name: Building binary with make run: | make -j$(nproc) - name: Testing to run binary builded with make run: ./tte --version Prepare-Build-Testing-With-CMake: runs-on: alpine-sdk steps: - name: prepare-container run: | echo "83.172.39.220 gitea.home.com" >> /etc/hosts && \ apk add cmake - name: Check out repository code uses: actions/checkout@v3 - name: Building binary with CMake run: | mkdir build && \ cd build && \ cmake .. && \ make -j$(nproc) - name: Testing to run binary builded with CMake run: ./build/tte --version Prepare-Build-Testing-With-Meson: runs-on: alpine-sdk steps: - name: prepare-container run: | echo "83.172.39.220 gitea.home.com" >> /etc/hosts && \ apk add meson ninja cmake - name: Check out repository code uses: actions/checkout@v3 - name: Building binary with meson run: | meson setup build && \ ninja -C build - name: Testing to run binary builded with meson run: ./build/tte --version Archlinux-package: runs-on: archlinux-aarch64 steps: - name: Download PKGBUILD file run: | mkdir workspace && \ cd workspace && \ curl \ https://gitea.home.com:3000/TolaMironcenko/tte/raw/branch/main/PKGBUILD \ -o PKGBUILD && \ sed "s/arch=('x86_64')/arch=('aarch64')/" -i PKGBUILD - name: Build package run: cd workspace && makepkg -f - name: Push package run: | cd workspace && \ curl --user TolaMironcenko:d57cf51c49b425b42148e5a56882f8330bde011c \ --upload-file ./tte-git-0.1.1-1-aarch64.pkg.tar.xz \ https://gitea.home.com:3000/api/packages/TolaMironcenko/arch/home