build-linux.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. - name: Install dependencies
  2. run: |
  3. set -ex
  4. sudo add-apt-repository ppa:avsm/ppa -y # provides OPAM 2
  5. sudo add-apt-repository ppa:haxe/ocaml -y # provides newer version of mbedtls
  6. sudo apt-get update -qqy
  7. sudo apt-get install -qqy ocaml-nox camlp5 opam libpcre3-dev zlib1g-dev libgtk2.0-dev libmbedtls-dev ninja-build neko neko-dev
  8. - name: Install OCaml libraries
  9. run: |
  10. set -ex
  11. opam init # --disable-sandboxing
  12. opam update
  13. opam pin add haxe . --no-action
  14. opam install haxe --deps-only
  15. opam list
  16. ocamlopt -v
  17. - name: Build Haxe
  18. run: |
  19. set -ex
  20. eval $(opam env)
  21. opam config exec -- make -s -j`nproc` STATICLINK=1 haxe
  22. opam config exec -- make -s haxelib
  23. make -s package_unix
  24. ls -l out
  25. ldd -v ./haxe
  26. ldd -v ./haxelib
  27. - name: Build xmldoc
  28. run: |
  29. set -ex
  30. make -s xmldoc
  31. cat >extra/doc/info.json <<EOL
  32. {
  33. "commit": "$GITHUB_SHA",
  34. "branch": "$GITHUB_REF"
  35. }
  36. EOL
  37. - name: Upload artifact
  38. uses: actions/[email protected]
  39. with:
  40. name: linuxBinaries
  41. path: out