1616 mmtk_build : release
1717 - mmtk_plan : MarkSweep
1818 mmtk_build : debug
19- timeout : 120
19+ timeout : 150
2020 os : [macos-latest, ubuntu-latest]
2121
2222 env :
@@ -36,30 +36,36 @@ jobs:
3636 )}}
3737 steps :
3838 - uses : actions/checkout@v4
39+ with :
40+ path : mmtk
3941
4042 - name : Install libraries (macOS)
4143 if : ${{ contains(matrix.os, 'macos') }}
44+ working-directory : mmtk
4245 run : |
4346 brew install --quiet gmp libffi openssl@3 zlib autoconf automake libtool
4447
4548 - name : Install libraries (Ubuntu)
4649 if : ${{ contains(matrix.os, 'ubuntu') }}
50+ working-directory : mmtk
4751 run : |
4852 sudo apt-get install -qq -y \
4953 ${arch:+cross}build-essential${arch/:/-} \
5054 libssl-dev${arch} libyaml-dev${arch} libreadline6-dev${arch} \
5155 zlib1g-dev${arch} libncurses5-dev${arch} libffi-dev${arch}
5256
5357 - uses : actions-rust-lang/setup-rust-toolchain@v1
58+
5459 - name : Set MMTk environment variables
60+ working-directory : mmtk
5561 run : |
5662 if [[ ${{ matrix.gc.mmtk_build }} == debug ]]; then
5763 echo 'RUST_LOG=' >> $GITHUB_ENV
5864 echo 'RUBY_TEST_TIMEOUT_SCALE=20' >> $GITHUB_ENV
5965 echo 'SYNTAX_SUGGEST_TIMEOUT=60' >> $GITHUB_ENV
6066 fi
61- echo ' EXCLUDES=. /test/.excludes-mmtk' >> $GITHUB_ENV
62- echo ' MSPECOPT=-B. /spec/mmtk.mspec' >> $GITHUB_ENV
67+ echo " EXCLUDES=$PWD /test/.excludes-mmtk" >> $GITHUB_ENV
68+ echo " MSPECOPT=-B$PWD /spec/mmtk.mspec" >> $GITHUB_ENV
6369 echo 'MMTK_PLAN=${{ matrix.gc.mmtk_plan }}' >> $GITHUB_ENV
6470
6571 - uses : actions/checkout@v4
@@ -80,19 +86,17 @@ jobs:
8086 echo "$PWD/install/bin" >> $GITHUB_PATH
8187
8288 - name : MMTk shared GC
89+ working-directory : mmtk
8390 run : |
84- whereis ruby
85- echo $PATH
86- ls $PWD/ruby/install
8791 bundle install
8892 bundle exec rake install:${{ matrix.gc.mmtk_build }}
8993 echo "RUBY_GC_LIBRARY=mmtk" >> $GITHUB_ENV
9094
9195 - name : Run Ruby tests
96+ working-directory : ruby
9297 run : >-
9398 make -s check
9499 timeout-minutes : ${{ matrix.gc.timeout || 40 }}
95- working-directory : ruby
96100 env :
97101 RUBY_TESTOPTS : ' -q --tty=no'
98102 TEST_BUNDLED_GEMS_ALLOW_FAILURES : ' typeprof'
0 commit comments