-
Notifications
You must be signed in to change notification settings - Fork 211
52 lines (50 loc) · 1.52 KB
/
downstream.yml
File metadata and controls
52 lines (50 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
name: downstream
concurrency:
group: "${{github.workflow}}-${{github.ref}}"
cancel-in-progress: true
on:
workflow_dispatch:
schedule:
- cron: "0 8 * * 3" # At 08:00 on Wednesday # https://crontab.guru/#0_8_*_*_3
push:
branches:
- main
- "*-stable"
tags:
- v*.*.*
pull_request:
types: [opened, synchronize]
branches:
- '*'
permissions:
contents: read
jobs:
activerecord:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- uses: ruby/setup-ruby-pkgs@2233d39c1315c667a2970436418b520a6300124e # v1.33.5
with:
ruby-version: "4.0"
bundler: latest
bundler-cache: true
apt-get: sqlite3 # active record test suite uses the sqlite3 cli
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.3 # zizmor: ignore[cache-poisoning]
with:
path: ports
key: ports-ubuntu-${{ hashFiles('ext/sqlite3/extconf.rb','dependencies.yml') }}
- run: bundle exec rake compile
- name: checkout rails and configure
run: |
git clone --depth 1 --branch main https://github.com/rails/rails
cd rails
bundle install --prefer-local
bundle remove sqlite3
bundle add sqlite3 --path=".."
- name: run tests
run: |
cd rails/activerecord
bundle show --paths sqlite3
bundle exec rake test:sqlite3