Skip to content

Commit

Permalink
Use a separate directory for MMTk
Browse files Browse the repository at this point in the history
  • Loading branch information
peterzhu2118 committed Jan 9, 2025
1 parent ddf5125 commit 86689a5
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,30 +36,35 @@ jobs:
)}}
steps:
- uses: actions/checkout@v4
path: mmtk

- name: Install libraries (macOS)
if: ${{ contains(matrix.os, 'macos') }}
working-directory: mmtk
run: |
brew install --quiet gmp libffi openssl@3 zlib autoconf automake libtool
- name: Install libraries (Ubuntu)
if: ${{ contains(matrix.os, 'ubuntu') }}
working-directory: mmtk
run: |
sudo apt-get install -qq -y \
${arch:+cross}build-essential${arch/:/-} \
libssl-dev${arch} libyaml-dev${arch} libreadline6-dev${arch} \
zlib1g-dev${arch} libncurses5-dev${arch} libffi-dev${arch}
- uses: actions-rust-lang/setup-rust-toolchain@v1

- name: Set MMTk environment variables
working-directory: mmtk
run: |
if [[ ${{ matrix.gc.mmtk_build }} == debug ]]; then
echo 'RUST_LOG=' >> $GITHUB_ENV
echo 'RUBY_TEST_TIMEOUT_SCALE=20' >> $GITHUB_ENV
echo 'SYNTAX_SUGGEST_TIMEOUT=60' >> $GITHUB_ENV
fi
echo 'EXCLUDES=./test/.excludes-mmtk' >> $GITHUB_ENV
echo 'MSPECOPT=-B./spec/mmtk.mspec' >> $GITHUB_ENV
echo "EXCLUDES=$PWD/test/.excludes-mmtk" >> $GITHUB_ENV
echo "MSPECOPT=-B$PWD/spec/mmtk.mspec" >> $GITHUB_ENV
echo 'MMTK_PLAN=${{ matrix.gc.mmtk_plan }}' >> $GITHUB_ENV
- uses: actions/checkout@v4
Expand All @@ -80,19 +85,17 @@ jobs:
echo "$PWD/install/bin" >> $GITHUB_PATH
- name: MMTk shared GC
working-directory: mmtk
run: |
whereis ruby
echo $PATH
ls $PWD/ruby/install
bundle install
bundle exec rake install:${{ matrix.gc.mmtk_build }}
echo "RUBY_GC_LIBRARY=mmtk" >> $GITHUB_ENV
- name: Run Ruby tests
working-directory: ruby
run: >-
make -s check
timeout-minutes: ${{ matrix.gc.timeout || 40 }}
working-directory: ruby
env:
RUBY_TESTOPTS: '-q --tty=no'
TEST_BUNDLED_GEMS_ALLOW_FAILURES: 'typeprof'
Expand Down

0 comments on commit 86689a5

Please sign in to comment.