summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorKazuhiro NISHIYAMA <zn@mbf.nifty.com>2020-09-25 16:09:20 +0900
committerKazuhiro NISHIYAMA <znz@users.noreply.github.com>2020-09-25 19:21:36 +0900
commitcd44febc93a31825cd0af53ee7b960c3c2a5fe5c (patch)
tree16ab3a6eff224bb065a8b502c0304edd204e9952 /.github
parent81dc37b1b41db9957d783b28cb1a4eaa03a5bd5d (diff)
Add check_dependencies workflow
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/3582
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/check_dependencies.yml57
1 files changed, 57 insertions, 0 deletions
diff --git a/.github/workflows/check_dependencies.yml b/.github/workflows/check_dependencies.yml
new file mode 100644
index 0000000000..b79eacf623
--- /dev/null
+++ b/.github/workflows/check_dependencies.yml
@@ -0,0 +1,57 @@
+name: Check Dependencies
+on: [push, pull_request]
+jobs:
+ update-deps:
+ strategy:
+ matrix:
+ os: [ubuntu-20.04]
+ fail-fast: true
+ runs-on: ${{ matrix.os }}
+ if: "!contains(github.event.head_commit.message, '[ci skip]')"
+ steps:
+ - 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 libgdbm-dev bison autoconf ruby
+ - name: git config
+ run: |
+ git config --global advice.detachedHead 0
+ - uses: actions/checkout@v2
+ with:
+ path: src
+ - run: ./src/tool/actions-commit-info.sh
+ id: commit_info
+ - 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' || :
+ - name: Set ENV
+ run: |
+ echo '::set-env name=JOBS::'-j$((1 + $(nproc --all)))
+ - run: autoconf
+ working-directory: src
+ - name: Run configure
+ run: ./configure -C --disable-install-doc --disable-rubygems --with-gcc 'optflags=-O0' 'debugflags=-save-temps=obj -g'
+ working-directory: src
+ - name: Run make
+ run: make all golf
+ working-directory: src
+ - run: ruby tool/update-deps --fix
+ working-directory: src
+ - run: git diff --no-ext-diff --ignore-submodules --exit-code
+ working-directory: src
+ - uses: k0kubun/action-slack@v2.0.0
+ with:
+ payload: |
+ {
+ "ci": "GitHub Actions",
+ "env": "${{ matrix.os }} / Dependencies need to update",
+ "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}",
+ "commit": "${{ github.sha }}",
+ "branch": "${{ github.ref }}".split('/').reverse()[0]
+ }
+ env:
+ SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot
+ if: failure() && github.event_name == 'push'