diff options
| author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-03-04 17:43:57 +0900 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-03-04 18:58:10 +0900 |
| commit | bb6674f96c094dd2e7d1e2f179d05ff5d4bbe073 (patch) | |
| tree | 59923f790244c230e3ff483b264689553e2a604d | |
| parent | 53f8b269ef271729fee1c4496abca7388e2cd844 (diff) | |
Try to build WSL on GitHub Actions
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12846
| -rw-r--r-- | .github/workflows/wsl.yml | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/.github/workflows/wsl.yml b/.github/workflows/wsl.yml new file mode 100644 index 0000000000..8d2c0ddc1c --- /dev/null +++ b/.github/workflows/wsl.yml @@ -0,0 +1,53 @@ +name: Ubuntu on WSL + +on: + pull_request: + +jobs: + wsl: + runs-on: windows-latest + steps: + - name: Install winget + uses: Cyberboss/install-winget@v1 + + - name: Install or update WSL + uses: Ubuntu/WSL/.github/actions/wsl-install@main + with: + distro: Ubuntu-24.04 + + - name: Install dependencies + uses: Ubuntu/WSL/.github/actions/wsl-bash@main + with: + distro: Ubuntu-24.04 + working-dir: /tmp/github/ + exec: | + DEBIAN_FRONTEND=noninteractive sudo apt update + DEBIAN_FRONTEND=noninteractive sudo apt install -y ruby build-essential autoconf libssl-dev libyaml-dev zlib1g-dev libgmp-dev libffi-dev + + - name: Check out the repository + uses: Ubuntu/WSL/.github/actions/wsl-checkout@main + with: + distro: Ubuntu-24.04 + working-dir: /tmp/github/ + submodules: true + + - name: Build + uses: Ubuntu/WSL/.github/actions/wsl-bash@main + with: + distro: Ubuntu-24.04 + working-dir: /tmp/github/ + exec: | + ./autogen.sh + ./configure --disable-install-doc + make ruby -j4 + make extract-gems + make -j4 + + - name: Test + uses: Ubuntu/WSL/.github/actions/wsl-bash@main + with: + distro: Ubuntu-24.04 + working-dir: /tmp/github/ + exec: | + ./ruby -v + # make check TESTS="-j4" MSPECOPT="-j" |
