summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2025-03-04 17:43:57 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-03-04 18:58:10 +0900
commitbb6674f96c094dd2e7d1e2f179d05ff5d4bbe073 (patch)
tree59923f790244c230e3ff483b264689553e2a604d
parent53f8b269ef271729fee1c4496abca7388e2cd844 (diff)
Try to build WSL on GitHub Actions
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/12846
-rw-r--r--.github/workflows/wsl.yml53
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"