# This file is a part of the UMSKT Project # # Copyleft (C) 2019-2023 UMSKT Contributors (et.al.) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # # @FileCreated by TheTank20 on 06/13/2023 # @Maintainer Neo name: C/C++ CI (Linux) on: push: branches: [ "master" ] pull_request: branches: [ "master" ] jobs: build: runs-on: ubuntu-latest strategy: matrix: include: - arch: x86 - arch: x86_64 - arch: aarch64 steps: - name: Checkout Source Tree uses: actions/checkout@v3 - name: Setup latest Alpine Linux for ${{ matrix.arch }} uses: jirutka/setup-alpine@v1 with: packages: > bash build-base cmake git musl-dev openssl-dev openssl-libs-static arch: ${{ matrix.arch }} shell-name: alpine-target.sh - name: Configure and build UMSKT uses: threeal/cmake-action@7ef2eb8da6e5ec0a6de6b1ddc96987080bed06e8 with: options: MUSL_STATIC=ON run-build: true shell: alpine-target.sh {0} - name: Move files to correct directory run: | mkdir -p build/actions_upload mv build/umskt build/actions_upload/umskt - name: Upload build artifact uses: actions/upload-artifact@v3.1.2 with: name: UMSKT-linux-${{ matrix.arch }}-static path: build/actions_upload