mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00

Cache downloaded external libraries/gems, which are expected not changed so frequently. Also sometimes downloading from zlib returns the current time as the date header in unexpected format, and checksums mismatch at that time.
64 lines
2.2 KiB
YAML
64 lines
2.2 KiB
YAML
name: Check Dependencies
|
|
on:
|
|
push:
|
|
paths-ignore:
|
|
- 'doc/**'
|
|
- '**.md'
|
|
- '**.rdoc'
|
|
pull_request:
|
|
paths-ignore:
|
|
- 'doc/**'
|
|
- '**.md'
|
|
- '**.rdoc'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }}
|
|
cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }}
|
|
|
|
jobs:
|
|
update-deps:
|
|
strategy:
|
|
matrix:
|
|
os: [ubuntu-20.04]
|
|
fail-fast: true
|
|
runs-on: ${{ matrix.os }}
|
|
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 bison autoconf ruby
|
|
if: ${{ contains(matrix.os, 'ubuntu') }}
|
|
- name: Install libraries
|
|
run: |
|
|
brew upgrade
|
|
brew install gmp libffi openssl@1.1 zlib autoconf automake libtool readline
|
|
if: ${{ contains(matrix.os, 'macos') }}
|
|
- name: git config
|
|
run: |
|
|
git config --global advice.detachedHead 0
|
|
git config --global init.defaultBranch garbage
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/cache@v2
|
|
with:
|
|
path: .downloaded-cache
|
|
key: downloaded-cache
|
|
- run: ./autogen.sh
|
|
- name: Run configure
|
|
run: ./configure -C --disable-install-doc --disable-rubygems --with-gcc 'optflags=-O0' 'debugflags=-save-temps=obj -g'
|
|
- run: make all golf
|
|
- run: ruby tool/update-deps --fix
|
|
- run: git diff --no-ext-diff --ignore-submodules --exit-code
|
|
- 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' }}
|