From cd44febc93a31825cd0af53ee7b960c3c2a5fe5c Mon Sep 17 00:00:00 2001 From: Kazuhiro NISHIYAMA Date: Fri, 25 Sep 2020 16:09:20 +0900 Subject: Add check_dependencies workflow --- .github/workflows/check_dependencies.yml | 57 ++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 .github/workflows/check_dependencies.yml (limited to '.github') 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' -- cgit v1.2.3