aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuchi <39198766+luchihoratiu@users.noreply.github.com>2020-09-23 19:47:03 +0300
committerGitHub <noreply@github.com>2020-09-23 19:47:03 +0300
commit650729a0cba581e0654d07eacd95ff8a111b85e2 (patch)
tree05af75cbc763c63861f15e7d1430736802d95ba1
parent5ae1a90619896c9afc278a3238a04f1b392369f9 (diff)
downloadpuppet-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.yml56
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