Skip to content

Commit

Permalink
Add revdeps
Browse files Browse the repository at this point in the history
  • Loading branch information
toots committed Jan 14, 2024
1 parent 394f28f commit 0895f5e
Showing 1 changed file with 36 additions and 1 deletion.
37 changes: 36 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
echo "Packages to run: ${PACKAGES_TO_RUN}"
echo "packages=[${PACKAGES_TO_RUN}]" >> "${GITHUB_OUTPUT}"
test:
build_package:
runs-on: ubuntu-latest
needs: build_details
strategy:
Expand Down Expand Up @@ -57,3 +57,38 @@ jobs:
fi
eval $(sudo -u opam opam env)
sudo -u opam opam reinstall --verbose -y ${{ matrix.package }}
- name: Export revdeps
id: revdeps
run: |
REVDEPS_TO_BUILD=$(opam list --rec --short --sort --depends-on=liquidsoap | while read i; do echo "\\\"$i\\\""; done | xargs | sed -e 's# #,#g' | tr -d '\n')
echo "Revdeps to build: ${REVDEPS_TO_BUILD}"
echo "revdeps=[${REVDEPS_TO_BUILD}]" >> "${GITHUB_OUTPUT}"
build_revdeps:
runs-on: ubuntu-latest
needs: build_package
strategy:
fail-fast: false
matrix:
package: ${{ fromJson(needs.build_package.outputs.revdeps) }}
arch: [x64, x86]
ocaml_version: [4.14.1]
container:
image: ocamlcross/windows-${{ matrix.arch }}-base:${{ matrix.ocaml_version }}
options: --user root
- name: Checkout code
uses: actions/checkout@v2
- name: Build revdep
env:
PKG_CONFIG_PATH: ${{ matrix.arch == 'x64' && '/usr/src/mxe/usr/x86_64-w64-mingw32.static/lib/pkgconfig/' || '/usr/src/mxe/usr/i686-w64-mingw32.static/lib/pkgconfig/' }}
run: |
rm -rf /home/opam/opam-cross-windows/packages /home/opam/opam-cross-windows/repo
mv packages /home/opam/opam-cross-windows
mv repo /home/opam/opam-cross-windows
sudo -u opam opam update
sudo -u opam opam list --short --recursive --external --vars os-distribution=mxe,os-family=mingw --required-by=${{ matrix.package }} > /home/opam/mxe-deps
if [ -s /home/opam/mxe-deps ]; then
cd /usr/src/mxe/ && cat /home/opam/mxe-deps | xargs make
fi
eval $(sudo -u opam opam env)
sudo -u opam opam reinstall --verbose -y ${{ matrix.package }}

0 comments on commit 0895f5e

Please sign in to comment.