name: Windows on: push: branches: - master pull_request: branches: - master jobs: buildInContainer: runs-on: ubuntu-latest container: image: docker://dirkhh/mxe-build-container:0.9 steps: - name: checkout sources uses: actions/checkout@v1 - name: get other dependencies run: | echo "creating the link from /win/subsurface" cd /win ln -s /__w/subsurface/subsurface . ls -l ls -l subsurface/scripts echo "installing missing container components" apt-get install -y ca-certificates libtool echo "downloading sources for fresh build" bash subsurface/scripts/get-dep-lib.sh single . libzip bash subsurface/scripts/get-dep-lib.sh single . hidapi bash subsurface/scripts/get-dep-lib.sh single . googlemaps bash subsurface/scripts/get-dep-lib.sh single . grantlee bash subsurface/scripts/get-dep-lib.sh single . mdbtools - name: run build run: | cd /win bash -x subsurface/.github/workflows/scripts/windows-in-container-build.sh 2>&1 | tee build.log grep "Built target installer" build.log - name: create CI release if: github.event_name == 'push' uses: ./.github/actions/release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_REPO: ${{ github.repository }} REF: ${{ github.ref }} COMMIT: ${{ github.sha }} BIN1: ./subsurface-installer.exe BIN2: ./subsurface.exe BIN3: ./subsurface.exe.debug BIN4: ./smtk2ssrf-installer.exe BIN5: ./smtk2ssrf.exe - name: copy to transfer.sh if: github.event_name == 'pull_request' run: | apt-get update apt-get install -y curl curl --upload-file subsurface-installer.exe "https://transfer.sh/subsurface-installer.exe" curl --upload-file subsurface.exe "https://transfer.sh/subsurface.exe" curl --upload-file subsurface.exe.debug "https://transfer.sh/subsurface.exe.debug" curl --upload-file smtk2ssrf-installer.exe "https://transfer.sh/smtk2ssrf-installer.exe" curl --upload-file smtk2ssrf.exe "https://transfer.sh/smtk2ssrf.exe"