mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-05 00:21:29 +00:00
c1bfded4a7
Add a GitHub action that builds the docker image to run builds for the Windows (MXE) version of Subsurface. Also update the MXE image Dockerfile to the latest version of MXE, and add a patch to use a current version of mdbtools. Configure GitHub actions that do not build docker images to not trigger on changes to the contents of `scripts/docker/`. Signed-off-by: Michael Keller <github@ike.ch>
56 lines
1.6 KiB
YAML
56 lines
1.6 KiB
YAML
name: Fedora Copr Build
|
|
on:
|
|
push:
|
|
paths-ignore:
|
|
- scripts/docker/**
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
setup-build:
|
|
name: Submit build to Fedora COPR
|
|
# this seems backwards, but we want to run under Fedora, but Github doesn' support that
|
|
container: fedora:latest
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Check out sources
|
|
uses: actions/checkout@v1
|
|
|
|
- name: Setup build dependencies in the Fedora container
|
|
run: |
|
|
dnf -y install @development-tools @rpm-development-tools
|
|
dnf -y install copr-cli make
|
|
|
|
- name: setup git
|
|
run: |
|
|
git config --global --add safe.directory /__w/subsurface/subsurface
|
|
git config --global --add safe.directory /__w/subsurface/subsurface/libdivecomputer
|
|
|
|
- name: atomically create or retrieve the build number
|
|
id: version_number
|
|
if: github.event_name == 'push'
|
|
run: |
|
|
bash scripts/get-atomic-buildnr.sh ${{ github.sha }} ${{ secrets.NIGHTLY_BUILDS }} "CICD-release"
|
|
version=$(cat release-version)
|
|
echo "version=$version" >> $GITHUB_OUTPUT
|
|
|
|
- name: Setup API token for copr-cli
|
|
env:
|
|
API_TOKEN: ${{ secrets.COPR_TOKEN }}
|
|
API_LOGIN: ${{ secrets.COPR_LOGIN }}
|
|
run: |
|
|
mkdir -p "$HOME/.config"
|
|
cp packaging/copr/config.copr "$HOME/.config/copr"
|
|
sed -i "s/API_TOKEN/$API_TOKEN/;s/API_LOGIN/$API_LOGIN/" "$HOME/.config/copr"
|
|
|
|
- name: Checkout googlemaps
|
|
run: |
|
|
cd ..
|
|
git clone https://github.com/subsurface/googlemaps
|
|
|
|
- name: run the copr build script
|
|
run: |
|
|
cd ..
|
|
bash -x subsurface/packaging/copr/make-package.sh post
|
|
|