]> gitweb.factorcode.org Git - factor.git/blob - .github/workflows/build-test-core.yml
c5e4a660a3c1b10794c37c6c254144dd05ffc45f
[factor.git] / .github / workflows / build-test-core.yml
1 name: C/C++ CI
2
3 on:
4   push:
5     branches: [ master ]
6   pull_request:
7     branches: [ master ]
8
9 jobs:
10   build-linux:
11     runs-on: ubuntu-latest
12     steps:
13     - uses: actions/checkout@v2
14     - name: dependencies
15       run: |
16         sudo apt-get update
17         sudo apt-get -y install libmagic-dev
18         sudo apt-get -y install libpango1.0-dev
19         sudo apt-get -y install libsnappy-dev
20         sudo apt-get -y install libzstd-dev
21         wget https://github.com/vmt/udis86/archive/v1.7.2.tar.gz && tar xzvf v1.7.2.tar.gz && ( cd udis86-1.7.2/ && ./autogen.sh && ./configure --enable-shared=yes && make && sudo make install ) && sudo ldconfig
22     - name: bootstrap
23       run: ./build.sh net-bootstrap
24     - name: load
25       run: './factor -e="USING: memory namespaces parser.notes vocabs.hierarchy ; parser-quiet? off \"resource:basis\" \"\" load-from-root save"'
26     - name: configure
27       run: './factor -e="USING: memory namespaces tools.test ; f long-unit-tests-enabled? set-global save"'
28     - name: test
29       run: './factor -run=tools.test resource:core resource:basis'
30     - name: help-lint
31       run: './factor -run=help.lint resource:core resource:basis'
32
33   build-macos:
34     runs-on: macos-11
35     steps:
36     - uses: actions/checkout@v2
37     - name: build
38       run: arch -x86_64 ./build.sh net-bootstrap
39     - name: load
40       run: './factor -e="USING: memory namespaces parser.notes vocabs.hierarchy ; parser-quiet? off \"resource:basis\" \"\" load-from-root save"'
41     - name: configure
42       run: './factor -e="USING: memory namespaces tools.test ; f long-unit-tests-enabled? set-global save"'
43     - name: test
44       run: './factor -run=tools.test resource:core'
45     - name: help-lint
46       run: './factor -run=help.lint resource:core resource:basis'
47
48   build-windows:
49     runs-on: windows-latest
50     steps:
51     - uses: actions/checkout@v2
52     - name: build
53       shell: cmd
54       run: |
55         call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
56         build.cmd net-bootstrap
57     - name: load
58       shell: cmd
59       run: 'factor -e="USING: memory namespaces parser.notes vocabs.hierarchy ; parser-quiet? off \"resource:basis\" \"\" load-from-root save"'
60     - name: configure
61       shell: cmd
62       run: 'factor -e="USING: memory namespaces tools.test ; f long-unit-tests-enabled? set-global save"'
63     - name: test
64       shell: cmd
65       run: 'factor -run=tools.test resource:core'
66     - name: help-lint
67       shell: cmd
68       run: 'factor -run=help.lint resource:core resource:basis'