From a309ccc33d265cef12101d6fd1d1a30c0356dcb9 Mon Sep 17 00:00:00 2001 From: potato Date: Thu, 19 Sep 2024 10:18:41 +0200 Subject: [PATCH] SECURITY-9850: migrate test suite checkout to github action Co-authored-by: Krisztian Nagy --- .github/workflows/ruby.yml | 69 ++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/.github/workflows/ruby.yml b/.github/workflows/ruby.yml index 408128d..d86fc95 100644 --- a/.github/workflows/ruby.yml +++ b/.github/workflows/ruby.yml @@ -1,33 +1,36 @@ -name: Ruby - -on: [push] - -jobs: - build: - runs-on: ubuntu-latest - strategy: - matrix: - ruby-versions: ['3.2'] - - steps: - - uses: actions/checkout@v2 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ matrix.ruby-versions }} - - name: Checkout testsuite - run: ./scripts/checkout_test_suite.sh - - name: Install dependencies - run: bundle install - - name: Run tests - run: bundle exec rake - - name: Deploy - if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags') && matrix.ruby-versions == '3.0' - run: | - mkdir -p $HOME/.gem - touch $HOME/.gem/credentials - chmod 0600 $HOME/.gem/credentials - printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials - gem build *.gemspec - gem push *.gem - env: - GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}" +name: Ruby + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + ruby-versions: ['3.2'] + + steps: + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-versions }} + - name: Checkout testsuite + uses: action/checkout@v4 + with: + repository: emartech/escher-test-suite + path: spec/emarsys_test_suite + - name: Install dependencies + run: bundle install + - name: Run tests + run: bundle exec rake + - name: Deploy + if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags') && matrix.ruby-versions == '3.0' + run: | + mkdir -p $HOME/.gem + touch $HOME/.gem/credentials + chmod 0600 $HOME/.gem/credentials + printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials + gem build *.gemspec + gem push *.gem + env: + GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}"