diff options
author | Luchi <39198766+luchihoratiu@users.noreply.github.com> | 2020-09-23 19:47:03 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-23 19:47:03 +0300 |
commit | 650729a0cba581e0654d07eacd95ff8a111b85e2 (patch) | |
tree | 05af75cbc763c63861f15e7d1430736802d95ba1 | |
parent | 5ae1a90619896c9afc278a3238a04f1b392369f9 (diff) | |
download | puppet-mailalias_core-650729a0cba581e0654d07eacd95ff8a111b85e2.tar.gz puppet-mailalias_core-650729a0cba581e0654d07eacd95ff8a111b85e2.tar.bz2 |
(maint) Temporary GitHub Actions workaround
Daily Unit Tests run workaround that should be removed after it is fixed.
-rw-r--r-- | .github/workflows/main.yml | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..e8e2969 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,56 @@ +--- +name: 'Temporary daily Unit Tests run workaround' + +on: + schedule: + - cron: '0 4 * * 1-5' + +jobs: + daily_unit_tests_with_nightly_puppet_gem: + name: ${{ matrix.os_type }} / Puppet${{ matrix.puppet_version }} gem / Ruby ${{ matrix.ruby }} + strategy: + matrix: + os: [ 'ubuntu-18.04', 'macos-10.15', 'windows-2019' ] + puppet_version: [ 5, 6, 7 ] + include: + - puppet_version: 5 + ruby: 2.4 + - puppet_version: 6 + ruby: 2.5 + - puppet_version: 7 + ruby: 2.7 + + - os: 'ubuntu-18.04' + os_type: 'Linux' + env_set_cmd: 'export ' + gem_file: 'puppet-latest.gem' + - os: 'macos-10.15' + os_type: 'macOS' + env_set_cmd: 'export ' + gem_file: 'puppet-latest-universal-darwin.gem' + - os: 'windows-2019' + os_type: 'Windows' + env_set_cmd: '$env:' + gem_file: 'puppet-latest-x64-mingw32.gem' + + runs-on: ${{ matrix.os }} + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install ruby version ${{ matrix.ruby }} + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + + - name: Install the latest nightly build of puppet${{ matrix.puppet_version }} gem + run: | + curl http://nightlies.puppet.com/downloads/gems/puppet${{ matrix.puppet_version }}-nightly/${{ matrix.gem_file }} --output puppet.gem + gem install puppet.gem -N + - name: Prepare testing environment with bundler + run: | + bundle config set system 'true' + ${{ matrix.env_set_cmd }}PUPPET_GEM_VERSION=$(ruby -e 'puts /puppet\s+\((.+)\)/.match(`gem list -eld puppet`)[1]') + bundle update --jobs 4 --retry 3 + - name: Run unit tests + run: bundle exec rake parallel_spec |