From c9d6997b6ccbca81c6f096e35ace236ad07cc30f Mon Sep 17 00:00:00 2001 From: yui-knk Date: Fri, 14 Apr 2023 19:56:03 +0900 Subject: [PATCH] Disable some CI tasks for quick iteration --- .github/workflows/mingw.yml | 358 ++++++++++++++--------------- .github/workflows/rjit-bindgen.yml | 200 ++++++++-------- .github/workflows/rjit.yml | 260 ++++++++++----------- 3 files changed, 409 insertions(+), 409 deletions(-) diff --git a/.github/workflows/mingw.yml b/.github/workflows/mingw.yml index c2cdc21521af13..80cc1a8dad3aca 100644 --- a/.github/workflows/mingw.yml +++ b/.github/workflows/mingw.yml @@ -1,179 +1,179 @@ -name: MinGW -on: - push: - paths-ignore: - - 'doc/**' - - '**/man' - - '**.md' - - '**.rdoc' - - '**/.document' - pull_request: - paths-ignore: - - 'doc/**' - - '**/man' - - '**.md' - - '**.rdoc' - - '**/.document' - merge_group: - paths-ignore: - - 'doc/**' - - '**/man' - - '**.md' - - '**.rdoc' - - '**/.document' - -concurrency: - group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }} - cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }} - -permissions: - contents: read - -# Notes: -# Actions console encoding causes issues, see test-all & test-spec steps -# -jobs: - make: - runs-on: windows-2022 - name: ${{ github.workflow }} (${{ matrix.msystem }}) - env: - MSYSTEM: ${{ matrix.msystem }} - MSYS2_ARCH: x86_64 - CHOST: "x86_64-w64-mingw32" - CFLAGS: "-march=x86-64 -mtune=generic -O3 -pipe" - CXXFLAGS: "-march=x86-64 -mtune=generic -O3 -pipe" - CPPFLAGS: "-D_FORTIFY_SOURCE=2 -D__USE_MINGW_ANSI_STDIO=1 -DFD_SETSIZE=2048" - LDFLAGS: "-pipe" - GITPULLOPTIONS: --no-tags origin ${{github.ref}} - strategy: - matrix: - include: - # To mitigate flakiness of MinGW CI, we test only one runtime that newer MSYS2 uses. - - msystem: "UCRT64" - base_ruby: head - test_task: "check" - test-all-opts: "--name=!/TestObjSpace#test_reachable_objects_during_iteration/" - fail-fast: false - if: ${{ !contains(github.event.head_commit.message, '[DOC]') && !contains(github.event.pull_request.labels.*.name, 'Documentation') }} - steps: - - run: mkdir build - working-directory: - - name: git config - run: | - git config --global core.autocrlf false - git config --global core.eol lf - git config --global advice.detachedHead 0 - git config --global init.defaultBranch garbage - - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0 - with: - path: src - - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - path: src/.downloaded-cache - key: downloaded-cache - - name: Set up Ruby & MSYS2 - uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 - with: - ruby-version: ${{ matrix.base_ruby }} - - name: set env - run: | - echo "GNUMAKEFLAGS=-j$((2 * NUMBER_OF_PROCESSORS))" >> $GITHUB_ENV - - - name: where check - run: | - # show where - mv /c/Windows/System32/libcrypto-1_1-x64.dll /c/Windows/System32/libcrypto-1_1-x64.dll_ - mv /c/Windows/System32/libssl-1_1-x64.dll /c/Windows/System32/libssl-1_1-x64.dll_ - result=true - for e in gcc.exe ragel.exe make.exe bison.exe libcrypto-1_1-x64.dll libssl-1_1-x64.dll; do - echo '##['group']'$'\033[93m'$e$'\033[m' - where $e || result=false - echo '##['endgroup']' - done - $result - - - name: version check - run: | - # show version - result=true - for e in gcc ragel make bison "openssl version"; do - case "$e" in *" "*) ;; *) e="$e --version";; esac - echo '##['group']'$'\033[93m'$e$'\033[m' - $e || result=false - echo '##['endgroup']' - done - $result - - - name: autogen - run: | - ./autogen.sh - working-directory: src - - - name: configure - run: > - ../src/configure --disable-install-doc --prefix=/. - --build=$CHOST --host=$CHOST --target=$CHOST - - - name: update - run: | - make incs - - - name: download gems - run: | - make update-gems - - - name: make all - timeout-minutes: 30 - run: | - make - - - name: make install - run: | - make DESTDIR=../install install-nodoc - - - name: test - timeout-minutes: 30 - run: | - make test - env: - GNUMAKEFLAGS: "" - RUBY_TESTOPTS: "-v --tty=no" - if: ${{matrix.test_task == 'check' || matrix.test_task == 'test'}} - - - name: test-all - timeout-minutes: 45 - run: | - # Actions uses UTF8, causes test failures, similar to normal OS setup - chcp.com 437 - make ${{ StartsWith(matrix.test_task, 'test/') && matrix.test_task || 'test-all' }} - env: - RUBY_TESTOPTS: >- - --retry --job-status=normal --show-skip --timeout-scale=1.5 - ${{ matrix.test-all-opts }} - BUNDLER_VERSION: - if: ${{matrix.test_task == 'check' || matrix.test_task == 'test-all' || StartsWith(matrix.test_task, 'test/')}} - - - name: test-spec - timeout-minutes: 10 - run: | - make ${{ StartsWith(matrix.test_task, 'spec/') && matrix.test_task || 'test-spec' }} - if: ${{matrix.test_task == 'check' || matrix.test_task == 'test-spec' || StartsWith(matrix.test_task, 'spec/')}} - - - uses: ruby/action-slack@0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1 # v3.2.1 - with: - payload: | - { - "ci": "GitHub Actions", - "env": "${{ github.workflow }} ${{ matrix.msystem }} / ${{ matrix.test_task }}", - "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}", - "commit": "${{ github.sha }}", - "branch": "${{ github.ref_name }}" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot - if: ${{ failure() && github.event_name == 'push' }} - -defaults: - run: - working-directory: build - shell: sh +# name: MinGW +# on: +# push: +# paths-ignore: +# - 'doc/**' +# - '**/man' +# - '**.md' +# - '**.rdoc' +# - '**/.document' +# pull_request: +# paths-ignore: +# - 'doc/**' +# - '**/man' +# - '**.md' +# - '**.rdoc' +# - '**/.document' +# merge_group: +# paths-ignore: +# - 'doc/**' +# - '**/man' +# - '**.md' +# - '**.rdoc' +# - '**/.document' + +# concurrency: +# group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }} +# cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }} + +# permissions: +# contents: read + +# # Notes: +# # Actions console encoding causes issues, see test-all & test-spec steps +# # +# jobs: +# make: +# runs-on: windows-2022 +# name: ${{ github.workflow }} (${{ matrix.msystem }}) +# env: +# MSYSTEM: ${{ matrix.msystem }} +# MSYS2_ARCH: x86_64 +# CHOST: "x86_64-w64-mingw32" +# CFLAGS: "-march=x86-64 -mtune=generic -O3 -pipe" +# CXXFLAGS: "-march=x86-64 -mtune=generic -O3 -pipe" +# CPPFLAGS: "-D_FORTIFY_SOURCE=2 -D__USE_MINGW_ANSI_STDIO=1 -DFD_SETSIZE=2048" +# LDFLAGS: "-pipe" +# GITPULLOPTIONS: --no-tags origin ${{github.ref}} +# strategy: +# matrix: +# include: +# # To mitigate flakiness of MinGW CI, we test only one runtime that newer MSYS2 uses. +# - msystem: "UCRT64" +# base_ruby: head +# test_task: "check" +# test-all-opts: "--name=!/TestObjSpace#test_reachable_objects_during_iteration/" +# fail-fast: false +# if: ${{ !contains(github.event.head_commit.message, '[DOC]') && !contains(github.event.pull_request.labels.*.name, 'Documentation') }} +# steps: +# - run: mkdir build +# working-directory: +# - name: git config +# run: | +# git config --global core.autocrlf false +# git config --global core.eol lf +# git config --global advice.detachedHead 0 +# git config --global init.defaultBranch garbage +# - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0 +# with: +# path: src +# - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 +# with: +# path: src/.downloaded-cache +# key: downloaded-cache +# - name: Set up Ruby & MSYS2 +# uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 +# with: +# ruby-version: ${{ matrix.base_ruby }} +# - name: set env +# run: | +# echo "GNUMAKEFLAGS=-j$((2 * NUMBER_OF_PROCESSORS))" >> $GITHUB_ENV + +# - name: where check +# run: | +# # show where +# mv /c/Windows/System32/libcrypto-1_1-x64.dll /c/Windows/System32/libcrypto-1_1-x64.dll_ +# mv /c/Windows/System32/libssl-1_1-x64.dll /c/Windows/System32/libssl-1_1-x64.dll_ +# result=true +# for e in gcc.exe ragel.exe make.exe bison.exe libcrypto-1_1-x64.dll libssl-1_1-x64.dll; do +# echo '##['group']'$'\033[93m'$e$'\033[m' +# where $e || result=false +# echo '##['endgroup']' +# done +# $result + +# - name: version check +# run: | +# # show version +# result=true +# for e in gcc ragel make bison "openssl version"; do +# case "$e" in *" "*) ;; *) e="$e --version";; esac +# echo '##['group']'$'\033[93m'$e$'\033[m' +# $e || result=false +# echo '##['endgroup']' +# done +# $result + +# - name: autogen +# run: | +# ./autogen.sh +# working-directory: src + +# - name: configure +# run: > +# ../src/configure --disable-install-doc --prefix=/. +# --build=$CHOST --host=$CHOST --target=$CHOST + +# - name: update +# run: | +# make incs + +# - name: download gems +# run: | +# make update-gems + +# - name: make all +# timeout-minutes: 30 +# run: | +# make + +# - name: make install +# run: | +# make DESTDIR=../install install-nodoc + +# - name: test +# timeout-minutes: 30 +# run: | +# make test +# env: +# GNUMAKEFLAGS: "" +# RUBY_TESTOPTS: "-v --tty=no" +# if: ${{matrix.test_task == 'check' || matrix.test_task == 'test'}} + +# - name: test-all +# timeout-minutes: 45 +# run: | +# # Actions uses UTF8, causes test failures, similar to normal OS setup +# chcp.com 437 +# make ${{ StartsWith(matrix.test_task, 'test/') && matrix.test_task || 'test-all' }} +# env: +# RUBY_TESTOPTS: >- +# --retry --job-status=normal --show-skip --timeout-scale=1.5 +# ${{ matrix.test-all-opts }} +# BUNDLER_VERSION: +# if: ${{matrix.test_task == 'check' || matrix.test_task == 'test-all' || StartsWith(matrix.test_task, 'test/')}} + +# - name: test-spec +# timeout-minutes: 10 +# run: | +# make ${{ StartsWith(matrix.test_task, 'spec/') && matrix.test_task || 'test-spec' }} +# if: ${{matrix.test_task == 'check' || matrix.test_task == 'test-spec' || StartsWith(matrix.test_task, 'spec/')}} + +# - uses: ruby/action-slack@0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1 # v3.2.1 +# with: +# payload: | +# { +# "ci": "GitHub Actions", +# "env": "${{ github.workflow }} ${{ matrix.msystem }} / ${{ matrix.test_task }}", +# "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}", +# "commit": "${{ github.sha }}", +# "branch": "${{ github.ref_name }}" +# } +# env: +# SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot +# if: ${{ failure() && github.event_name == 'push' }} + +# defaults: +# run: +# working-directory: build +# shell: sh diff --git a/.github/workflows/rjit-bindgen.yml b/.github/workflows/rjit-bindgen.yml index 1a0048503f09a6..6a174a93973088 100644 --- a/.github/workflows/rjit-bindgen.yml +++ b/.github/workflows/rjit-bindgen.yml @@ -1,104 +1,104 @@ -name: RJIT bindgen -on: - push: - paths-ignore: - - 'doc/**' - - '**/man' - - '**.md' - - '**.rdoc' - - '**/.document' - pull_request: - paths-ignore: - - 'doc/**' - - '**/man' - - '**.md' - - '**.rdoc' - - '**/.document' - merge_group: - paths-ignore: - - 'doc/**' - - '**/man' - - '**.md' - - '**.rdoc' - - '**/.document' +# name: RJIT bindgen +# on: +# push: +# paths-ignore: +# - 'doc/**' +# - '**/man' +# - '**.md' +# - '**.rdoc' +# - '**/.document' +# pull_request: +# paths-ignore: +# - 'doc/**' +# - '**/man' +# - '**.md' +# - '**.rdoc' +# - '**/.document' +# merge_group: +# paths-ignore: +# - 'doc/**' +# - '**/man' +# - '**.md' +# - '**.rdoc' +# - '**/.document' -concurrency: - group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }} - cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }} +# concurrency: +# group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }} +# cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }} -permissions: - contents: read +# permissions: +# contents: read -jobs: - make: - strategy: - matrix: - include: - - task: rjit-bindgen - fail-fast: false - runs-on: ubuntu-20.04 - if: ${{ !contains(github.event.head_commit.message, '[DOC]') && !contains(github.event.pull_request.labels.*.name, 'Documentation') }} - steps: - - run: mkdir build - working-directory: - - name: Set ENV - run: | - echo "GNUMAKEFLAGS=-j$((1 + $(nproc --all)))" >> $GITHUB_ENV - - name: Install libraries - run: | - set -x - sudo apt-get update -q || : - sudo apt-get install --no-install-recommends -q -y \ - build-essential \ - libssl-dev libyaml-dev libreadline6-dev \ - zlib1g-dev libncurses5-dev libffi-dev \ - libclang1-10 \ - bison autoconf - sudo apt-get install -q -y pkg-config || : - - name: Set up Ruby - uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 - with: - ruby-version: '3.1' - - name: git config - run: | - git config --global advice.detachedHead 0 - git config --global init.defaultBranch garbage - - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0 - with: - path: src - - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 - with: - path: src/.downloaded-cache - key: downloaded-cache - - name: Fixed world writable dirs - run: | - chmod -v go-w $HOME $HOME/.config - sudo chmod -R go-w /usr/share - sudo bash -c 'IFS=:; for d in '"$PATH"'; do chmod -v go-w $d; done' || : - - run: ./autogen.sh - working-directory: src - - name: Run configure - run: ../src/configure -C --disable-install-doc --prefix=$(pwd)/install --enable-yjit=dev_nodebug - - run: make incs - - run: make - - run: make install - - run: make ${{ matrix.task }} - - run: git diff --exit-code - working-directory: src - - uses: ruby/action-slack@0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1 # v3.2.1 - with: - payload: | - { - "ci": "GitHub Actions", - "env": "RJIT / bindgen", - "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}", - "commit": "${{ github.sha }}", - "branch": "${{ github.ref_name }}" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot - if: ${{ failure() && github.event_name == 'push' }} +# jobs: +# make: +# strategy: +# matrix: +# include: +# - task: rjit-bindgen +# fail-fast: false +# runs-on: ubuntu-20.04 +# if: ${{ !contains(github.event.head_commit.message, '[DOC]') && !contains(github.event.pull_request.labels.*.name, 'Documentation') }} +# steps: +# - run: mkdir build +# working-directory: +# - name: Set ENV +# run: | +# echo "GNUMAKEFLAGS=-j$((1 + $(nproc --all)))" >> $GITHUB_ENV +# - name: Install libraries +# run: | +# set -x +# sudo apt-get update -q || : +# sudo apt-get install --no-install-recommends -q -y \ +# build-essential \ +# libssl-dev libyaml-dev libreadline6-dev \ +# zlib1g-dev libncurses5-dev libffi-dev \ +# libclang1-10 \ +# bison autoconf +# sudo apt-get install -q -y pkg-config || : +# - name: Set up Ruby +# uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 +# with: +# ruby-version: '3.1' +# - name: git config +# run: | +# git config --global advice.detachedHead 0 +# git config --global init.defaultBranch garbage +# - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.5.0 +# with: +# path: src +# - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1 +# with: +# path: src/.downloaded-cache +# key: downloaded-cache +# - name: Fixed world writable dirs +# run: | +# chmod -v go-w $HOME $HOME/.config +# sudo chmod -R go-w /usr/share +# sudo bash -c 'IFS=:; for d in '"$PATH"'; do chmod -v go-w $d; done' || : +# - run: ./autogen.sh +# working-directory: src +# - name: Run configure +# run: ../src/configure -C --disable-install-doc --prefix=$(pwd)/install --enable-yjit=dev_nodebug +# - run: make incs +# - run: make +# - run: make install +# - run: make ${{ matrix.task }} +# - run: git diff --exit-code +# working-directory: src +# - uses: ruby/action-slack@0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1 # v3.2.1 +# with: +# payload: | +# { +# "ci": "GitHub Actions", +# "env": "RJIT / bindgen", +# "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}", +# "commit": "${{ github.sha }}", +# "branch": "${{ github.ref_name }}" +# } +# env: +# SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot +# if: ${{ failure() && github.event_name == 'push' }} -defaults: - run: - working-directory: build +# defaults: +# run: +# working-directory: build diff --git a/.github/workflows/rjit.yml b/.github/workflows/rjit.yml index 928b4d14d138f9..22528d3df36652 100644 --- a/.github/workflows/rjit.yml +++ b/.github/workflows/rjit.yml @@ -1,134 +1,134 @@ -name: RJIT -on: - push: - paths-ignore: - - 'doc/**' - - '**.md' - - '**.rdoc' - - '**/.document' - - '**.[1-8]' - - '**.ronn' - pull_request: - paths-ignore: - - 'doc/**' - - '**.md' - - '**.rdoc' - - '**/.document' - - '**.[1-8]' - - '**.ronn' - merge_group: - paths-ignore: - - 'doc/**' - - '**.md' - - '**.rdoc' - - '**/.document' - - '**.[1-8]' - - '**.ronn' +# name: RJIT +# on: +# push: +# paths-ignore: +# - 'doc/**' +# - '**.md' +# - '**.rdoc' +# - '**/.document' +# - '**.[1-8]' +# - '**.ronn' +# pull_request: +# paths-ignore: +# - 'doc/**' +# - '**.md' +# - '**.rdoc' +# - '**/.document' +# - '**.[1-8]' +# - '**.ronn' +# merge_group: +# paths-ignore: +# - 'doc/**' +# - '**.md' +# - '**.rdoc' +# - '**/.document' +# - '**.[1-8]' +# - '**.ronn' -concurrency: - group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }} - cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }} +# concurrency: +# group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }} +# cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }} -permissions: - contents: read +# permissions: +# contents: read -jobs: - make: - strategy: - matrix: - # main variables included in the job name - test_task: [check] - run_opts: ['--rjit-call-threshold=1'] - arch: [''] - fail-fast: false - env: - GITPULLOPTIONS: --no-tags origin ${{github.ref}} - RUBY_DEBUG: ci - SETARCH: ${{ matrix.arch && format('setarch {0}', matrix.arch) }} - runs-on: ubuntu-22.04 - if: ${{ !contains(github.event.head_commit.message, '[DOC]') && !contains(github.event.pull_request.labels.*.name, 'Documentation') }} - steps: - - run: mkdir build - working-directory: - - name: Set ENV - run: | - echo "GNUMAKEFLAGS=-j$((1 + $(nproc --all)))" >> $GITHUB_ENV - - name: Install libraries - env: - arch: ${{matrix.arch}} - run: | - set -x - arch=${arch:+:${arch/i[3-6]86/i386}} - ${arch:+sudo dpkg --add-architecture ${arch#:}} - sudo apt-get update -q || : - sudo apt-get install --no-install-recommends -q -y \ - ${arch:+cross}build-essential${arch/:/-} \ - libssl-dev${arch} libyaml-dev${arch} libreadline6-dev${arch} \ - zlib1g-dev${arch} libncurses5-dev${arch} libffi-dev${arch} \ - bison autoconf ruby libcapstone-dev - sudo apt-get install -q -y pkg-config${arch} || : - - name: git config - run: | - git config --global advice.detachedHead 0 - git config --global init.defaultBranch garbage - - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.1.0 - with: - path: src - - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.0.11 - with: - path: src/.downloaded-cache - key: downloaded-cache - - name: Fixed world writable dirs - run: | - chmod -v go-w $HOME $HOME/.config - sudo chmod -R go-w /usr/share - sudo bash -c 'IFS=:; for d in '"$PATH"'; do chmod -v go-w $d; done' || : - - run: ./autogen.sh - working-directory: src - - name: Run configure - env: - arch: ${{matrix.arch}} - run: >- - $SETARCH ../src/configure -C --disable-install-doc cppflags=-DRUBY_DEBUG - ${arch:+--target=$arch-$OSTYPE --host=$arch-$OSTYPE} - - run: $SETARCH make - - name: make test - run: | - $SETARCH make -s test RUN_OPTS="$RUN_OPTS" - timeout-minutes: 30 - env: - GNUMAKEFLAGS: "" - RUBY_TESTOPTS: "-v --tty=no" - RUN_OPTS: ${{ matrix.run_opts }} - - name: make test-all - run: | - $SETARCH make -s test-all RUN_OPTS="$RUN_OPTS" - timeout-minutes: 40 - env: - GNUMAKEFLAGS: "" - RUBY_TESTOPTS: "-v --tty=no" - RUN_OPTS: ${{ matrix.run_opts }} - - name: make test-spec - run: | - $SETARCH make -s test-spec RUN_OPTS="$RUN_OPTS" - timeout-minutes: 10 - env: - GNUMAKEFLAGS: "" - RUN_OPTS: ${{ matrix.run_opts }} - - uses: ruby/action-slack@0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1 # v3.2.1 - with: - payload: | - { - "ci": "GitHub Actions", - "env": "RJIT / ${{ matrix.run_opts }}", - "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}", - "commit": "${{ github.sha }}", - "branch": "${{ github.ref_name }}" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot - if: ${{ failure() && github.event_name == 'push' }} +# jobs: +# make: +# strategy: +# matrix: +# # main variables included in the job name +# test_task: [check] +# run_opts: ['--rjit-call-threshold=1'] +# arch: [''] +# fail-fast: false +# env: +# GITPULLOPTIONS: --no-tags origin ${{github.ref}} +# RUBY_DEBUG: ci +# SETARCH: ${{ matrix.arch && format('setarch {0}', matrix.arch) }} +# runs-on: ubuntu-22.04 +# if: ${{ !contains(github.event.head_commit.message, '[DOC]') && !contains(github.event.pull_request.labels.*.name, 'Documentation') }} +# steps: +# - run: mkdir build +# working-directory: +# - name: Set ENV +# run: | +# echo "GNUMAKEFLAGS=-j$((1 + $(nproc --all)))" >> $GITHUB_ENV +# - name: Install libraries +# env: +# arch: ${{matrix.arch}} +# run: | +# set -x +# arch=${arch:+:${arch/i[3-6]86/i386}} +# ${arch:+sudo dpkg --add-architecture ${arch#:}} +# sudo apt-get update -q || : +# sudo apt-get install --no-install-recommends -q -y \ +# ${arch:+cross}build-essential${arch/:/-} \ +# libssl-dev${arch} libyaml-dev${arch} libreadline6-dev${arch} \ +# zlib1g-dev${arch} libncurses5-dev${arch} libffi-dev${arch} \ +# bison autoconf ruby libcapstone-dev +# sudo apt-get install -q -y pkg-config${arch} || : +# - name: git config +# run: | +# git config --global advice.detachedHead 0 +# git config --global init.defaultBranch garbage +# - uses: actions/checkout@8f4b7f84864484a7bf31766abe9204da3cbe65b3 # v3.1.0 +# with: +# path: src +# - uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.0.11 +# with: +# path: src/.downloaded-cache +# key: downloaded-cache +# - name: Fixed world writable dirs +# run: | +# chmod -v go-w $HOME $HOME/.config +# sudo chmod -R go-w /usr/share +# sudo bash -c 'IFS=:; for d in '"$PATH"'; do chmod -v go-w $d; done' || : +# - run: ./autogen.sh +# working-directory: src +# - name: Run configure +# env: +# arch: ${{matrix.arch}} +# run: >- +# $SETARCH ../src/configure -C --disable-install-doc cppflags=-DRUBY_DEBUG +# ${arch:+--target=$arch-$OSTYPE --host=$arch-$OSTYPE} +# - run: $SETARCH make +# - name: make test +# run: | +# $SETARCH make -s test RUN_OPTS="$RUN_OPTS" +# timeout-minutes: 30 +# env: +# GNUMAKEFLAGS: "" +# RUBY_TESTOPTS: "-v --tty=no" +# RUN_OPTS: ${{ matrix.run_opts }} +# - name: make test-all +# run: | +# $SETARCH make -s test-all RUN_OPTS="$RUN_OPTS" +# timeout-minutes: 40 +# env: +# GNUMAKEFLAGS: "" +# RUBY_TESTOPTS: "-v --tty=no" +# RUN_OPTS: ${{ matrix.run_opts }} +# - name: make test-spec +# run: | +# $SETARCH make -s test-spec RUN_OPTS="$RUN_OPTS" +# timeout-minutes: 10 +# env: +# GNUMAKEFLAGS: "" +# RUN_OPTS: ${{ matrix.run_opts }} +# - uses: ruby/action-slack@0bd85c72233cdbb6a0fe01d37aaeff1d21b5fce1 # v3.2.1 +# with: +# payload: | +# { +# "ci": "GitHub Actions", +# "env": "RJIT / ${{ matrix.run_opts }}", +# "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}", +# "commit": "${{ github.sha }}", +# "branch": "${{ github.ref_name }}" +# } +# env: +# SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot +# if: ${{ failure() && github.event_name == 'push' }} -defaults: - run: - working-directory: build +# defaults: +# run: +# working-directory: build