From 3759af56de29a30a00f4c3ff51921c8d001caa55 Mon Sep 17 00:00:00 2001 From: Matt Dainty Date: Tue, 8 Jun 2021 12:08:09 +0100 Subject: [PATCH 1/2] Test Github workflow --- .github/workflows/test.yaml | 73 +++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .github/workflows/test.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..11fa1ec --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,73 @@ +--- +name: test +on: + push: + branches: + - main + tags: + - 'v[0-9]*' + pull_request: + branches: + - main +jobs: + static: + name: Static tests + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Activate Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.7 + bundler-cache: true + - name: Run static & syntax tests + run: bundle exec rake check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint + spec: + name: Spec tests (Puppet: ${{ matrix.puppet_gem_version }}, Ruby: ${{ matrix.ruby }}) + strategy: + fail-fast: false + matrix: + include: + - ruby: 2.4.5 + puppet_gem_version: ~> 5.0 + - ruby: 2.5.7 + puppet_gem_version: ~> 6.0 + - ruby: 2.7.2 + puppet_gem_version: ~> 7.0 + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Activate Ruby + uses: ruby/setup-ruby@v1 + env: + PUPPET_GEM_VERSION: ${{ matrix.puppet_gem_version }} + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + - name: Run parallel_spec tests + run: bundle exec rake parallel_spec + env: + SIMPLECOV: yes + deploy: + name: Deploy to Forge + needs: + - static + - spec + if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + with: + ref: ${{ github.ref }} + clean: true + - name: PDK build + uses: docker://puppet/pdk:nightly + with: + args: build + - name: Push to Forge + uses: docker://puppet/pdk:nightly + with: + args: release publish --forge-token ${{ secrets.FORGE_API_KEY }} --force From fcda4b58febe3c1b5334f1e2a28872e631e9b678 Mon Sep 17 00:00:00 2001 From: Matt Dainty Date: Tue, 8 Jun 2021 12:09:29 +0100 Subject: [PATCH 2/2] YAML fix --- .github/workflows/test.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 11fa1ec..652b3b2 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -24,7 +24,7 @@ jobs: - name: Run static & syntax tests run: bundle exec rake check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint spec: - name: Spec tests (Puppet: ${{ matrix.puppet_gem_version }}, Ruby: ${{ matrix.ruby }}) + name: 'Spec tests (Puppet: ${{ matrix.puppet_gem_version }}, Ruby: ${{ matrix.ruby }})' strategy: fail-fast: false matrix: