diff --git a/.github/workflows/downstream.yml b/.github/workflows/downstream.yml index 5c9ec77c..c471d72e 100644 --- a/.github/workflows/downstream.yml +++ b/.github/workflows/downstream.yml @@ -5,7 +5,7 @@ concurrency: on: workflow_dispatch: schedule: - - cron: "0 8 * * 1,3,5" # At 08:00 on Monday, Wednesday, and Friday # https://crontab.guru/#0_8_*_*_1,3,5 + - cron: "0 8 * * 3" # At 08:00 on Wednesday # https://crontab.guru/#0_8_*_*_3 push: branches: - main @@ -18,7 +18,31 @@ on: - '*' jobs: - skeleton: + activerecord: runs-on: ubuntu-latest steps: - - run: echo hello world + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby-pkgs@v1 + with: + ruby-version: "3.3" + bundler: latest + bundler-cache: true + apt-get: sqlite3 # active record test suite uses the sqlite3 cli + - uses: actions/cache@v4 + 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 + bundle remove sqlite3 + bundle add sqlite3 --path=".." + sed -i 's/^gem "sqlite3".*//' activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb + - name: run tests + run: | + cd rails/activerecord + bundle show --paths sqlite3 + bundle exec rake test:sqlite3