Skip to content

Commit a6cf157

Browse files
committed
Use a separate directory for MMTk
1 parent ab4aa3c commit a6cf157

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

.github/workflows/test.yml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
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

Comments
 (0)