Skip to content

Add support for Windows #10

Add support for Windows

Add support for Windows #10

Workflow file for this run

name: Build on Linux, Run on Windows
on:
push:
branches: [master]
pull_request:
types: [opened, synchronize, reopened]
permissions:
actions: write
contents: read
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: "1.7"
arch: x64
- uses: julia-actions/cache@v2
- run: |
PACKAGE=MiniZinc_jll
PLATFORM=x86_64-w64-mingw32-cxx11
julia --color=yes -e 'using Pkg; Pkg.add("BinaryBuilder")'
julia --color=yes .github/julia/build_tarballs.jl ${PLATFORM} --verbose --deploy=local
file=/home/runner/.julia/dev/${PACKAGE}/Artifacts.toml
sha1=$(grep '^git-tree-sha1' "$file" | cut -d '"' -f2)
echo "ARTIFACT_SHA=${sha1}" >> $GITHUB_ENV
- uses: actions/upload-artifact@v4
with:
name: artifacts
path: '/home/runner/.julia/artifacts/${{ env.ARTIFACT_SHA }}'
run-windows:
runs-on: windows-latest
needs: build-linux
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: "1"
arch: x64
- uses: julia-actions/cache@v2
- uses: julia-actions/julia-buildpkg@v1
- uses: actions/download-artifact@v4
with:
name: artifacts
path: override
- shell: julia --color=yes --project=. {0}
run: |
import MiniZinc_jll
artifact_dir = MiniZinc_jll.artifact_dir
sha = last(splitpath(artifact_dir))
dir = escape_string(joinpath(ENV["GITHUB_WORKSPACE"], "override"))
content = "$sha = \"$(dir)\"\n"
write(replace(artifact_dir, sha => "Overrides.toml"), content)
- uses: julia-actions/julia-runtest@v1