From 8d1f2685345bbe2af88c33328a9793780aefabdc Mon Sep 17 00:00:00 2001 From: Carlos Palhares Date: Thu, 9 May 2024 18:05:49 -0300 Subject: [PATCH] Rollback old workflow and use composite action --- .github/workflows/audiences.yml | 69 ++++++---------------------- audiences/Gemfile | 2 +- audiences/gemfiles/rails_6_1.gemfile | 2 +- audiences/gemfiles/rails_7_0.gemfile | 2 +- audiences/gemfiles/rails_7_1.gemfile | 2 +- 5 files changed, 18 insertions(+), 59 deletions(-) diff --git a/.github/workflows/audiences.yml b/.github/workflows/audiences.yml index 925a63d7..6f2923a7 100644 --- a/.github/workflows/audiences.yml +++ b/.github/workflows/audiences.yml @@ -2,60 +2,19 @@ name: audiences on: push: - -jobs: - build: - runs-on: ubuntu-latest - name: Ruby ${{ matrix.ruby }} / ${{ matrix.gemfile }} - strategy: - fail-fast: false - matrix: - ruby: - - 3.0 - - 3.1 - - 3.2 - - 3.3 - gemfile: - - gemfiles/rails_6_1.gemfile - - gemfiles/rails_7_0.gemfile - - gemfiles/rails_7_1.gemfile - exclude: - - ruby: 3.2 - gemfile: gemfiles/rails_6_1.gemfile - - ruby: 3.3 - gemfile: gemfiles/rails_6_1.gemfile - env: - BUNDLE_GEMFILE: "${{ matrix.gemfile }}" - BUNDLER_VERSION: 2 - RAILS_ENV: test - steps: - - uses: actions/checkout@v3 - - name: Install non-ruby dependencies - run: sudo apt-get install libpq-dev - - name: Set up Ruby - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true - bundler: 2 - ruby-version: ${{ matrix.ruby }} - working-directory: audiences - - name: Run the build script - working-directory: audiences - run: bundle exec rake - license-compliance: - uses: powerhome/github-actions-workflows/.github/workflows/license-compliance.yml@main +jobs: + ruby: + uses: powerhome/github-actions-workflows/.github/workflows/ruby-gem.yml@rubygem-action with: - workdir: "audiences" - - release: - needs: [build, license-compliance] - runs-on: ubuntu-latest - if: ${{ contains(github.ref, 'refs/tags/v') && contains(github.ref, 'audiences') }} - steps: - - uses: actions/checkout@v3 - - uses: cadwallion/publish-rubygems-action@master - env: - RELEASE_COMMAND: rake build release:guard_clean release:rubygem_push - RUBYGEMS_API_KEY: ${{ secrets.rubygems_api_key }} - WORKDIR: "audiences" + package: ${{ github.workflow }} + workdir: ${{ github.workflow }} + before_build: sudo /etc/init.d/mysql start + gemfiles: "['gemfiles/rails_6_1.gemfile','gemfiles/rails_7_0.gemfile','gemfiles/rails_7_1.gemfile']" + ruby: '["3.0","3.1","3.2","3.3"]' + exclude: |- + [ + { 'ruby': '3.2', 'gemfile': 'gemfiles/rails_6_1.gemfile'}, + { 'ruby': '3.3', 'gemfile': 'gemfiles/rails_6_1.gemfile'}, + ] + secrets: inherit diff --git a/audiences/Gemfile b/audiences/Gemfile index 13646998..1beb3a52 100644 --- a/audiences/Gemfile +++ b/audiences/Gemfile @@ -21,6 +21,6 @@ gem "vite_rails", "~> 3.0" gem "webmock", "~> 3.18" # Development environment dependencies -gem "pg", "~> 1.0" gem "mysql2", "~> 0.5.6" +gem "pg", "~> 1.0" gem "puma", "~> 6.3" diff --git a/audiences/gemfiles/rails_6_1.gemfile b/audiences/gemfiles/rails_6_1.gemfile index 0ab77375..dac4c39c 100644 --- a/audiences/gemfiles/rails_6_1.gemfile +++ b/audiences/gemfiles/rails_6_1.gemfile @@ -15,8 +15,8 @@ gem "rubocop-powerhome" gem "shoulda-matchers", "~> 5.0" gem "vite_rails", "~> 3.0" gem "webmock", "~> 3.18" -gem "pg", "~> 1.0" gem "mysql2", "~> 0.5.6" +gem "pg", "~> 1.0" gem "puma", "~> 6.3" gemspec path: "../" diff --git a/audiences/gemfiles/rails_7_0.gemfile b/audiences/gemfiles/rails_7_0.gemfile index eee9deca..3e49d9b5 100644 --- a/audiences/gemfiles/rails_7_0.gemfile +++ b/audiences/gemfiles/rails_7_0.gemfile @@ -15,8 +15,8 @@ gem "rubocop-powerhome" gem "shoulda-matchers", "~> 5.0" gem "vite_rails", "~> 3.0" gem "webmock", "~> 3.18" -gem "pg", "~> 1.0" gem "mysql2", "~> 0.5.6" +gem "pg", "~> 1.0" gem "puma", "~> 6.3" gemspec path: "../" diff --git a/audiences/gemfiles/rails_7_1.gemfile b/audiences/gemfiles/rails_7_1.gemfile index ac5d5087..7e11868a 100644 --- a/audiences/gemfiles/rails_7_1.gemfile +++ b/audiences/gemfiles/rails_7_1.gemfile @@ -15,8 +15,8 @@ gem "rubocop-powerhome" gem "shoulda-matchers", "~> 5.0" gem "vite_rails", "~> 3.0" gem "webmock", "~> 3.18" -gem "pg", "~> 1.0" gem "mysql2", "~> 0.5.6" +gem "pg", "~> 1.0" gem "puma", "~> 6.3" gemspec path: "../"