Skip to content

Commit a1e1afa

Browse files
committed
(maint) Add github workflow that runs spec tests
1 parent 2e0654c commit a1e1afa

2 files changed

Lines changed: 75 additions & 0 deletions

File tree

.fixtures.ci.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
fixtures:
2+
forge_modules:
3+
yumrepo_core: "puppetlabs-yumrepo_core"
4+
augeas_core: "puppetlabs-augeas_core"
5+
stdlib: "puppetlabs-stdlib"
6+
docker:
7+
repo: "puppetlabs/docker"
8+
ref: "3.10.2"
9+
cron_core: "puppetlabs-cron_core"
10+
translate: "puppetlabs-translate"
11+
puppet_authorization: "puppetlabs-puppet_authorization"
12+
service: "puppetlabs-service"
13+
facts: "puppetlabs-facts"
14+
puppet_agent: "puppetlabs-puppet_agent"
15+
hocon: "puppetlabs-hocon"
16+
ruby_task_helper: "puppetlabs-ruby_task_helper"
17+
repositories:
18+
puppet-enterprise-modules:
19+
repo: "https://x-access-token:#{ENV['ACCESS_TOKEN']}@github.com/puppetlabs/puppet-enterprise-modules.git"
20+
ref: 'origin/2019.8.x'
21+
target: 'spec/fixtures'
22+
pe_r10k:
23+
repo: "https://x-access-token:#{ENV['ACCESS_TOKEN']}@github.com/puppetlabs/puppetlabs-pe_r10k.git"
24+
ref: origin/2016.2.x
25+
enterprise_tasks:
26+
repo: "https://x-access-token:#{ENV['ACCESS_TOKEN']}@github.com/puppetlabs/enterprise_tasks.git"
27+
ref: origin/main
28+
pe_xl:
29+
repo: "git@github.com:reidmv/reidmv-pe_xl.git"
30+
ref: origin/main
31+
provision:
32+
repo: "git@github.com:puppetlabs/provision.git"
33+
ref: origin/main
34+
35+
symlinks:
36+
puppet_enterprise: "#{source_dir}/spec/fixtures/puppet-enterprise-modules/modules/puppet_enterprise"
37+
pe_concat: "#{source_dir}/spec/fixtures/puppet-enterprise-modules/modules/pe_concat"
38+
pe_postgresql: "#{source_dir}/spec/fixtures/puppet-enterprise-modules/modules/pe_postgresql"
39+
pe_java_ks: "#{source_dir}/spec/fixtures/puppet-enterprise-modules/modules/pe_java_ks"
40+
pe_inifile: "#{source_dir}/spec/fixtures/puppet-enterprise-modules/modules/pe_inifile"
41+
pe_hocon: "#{source_dir}/spec/fixtures/puppet-enterprise-modules/modules/pe_hocon"
42+
pe_puppet_authorization: "#{source_dir}/spec/fixtures/puppet-enterprise-modules/modules/pe_puppet_authorization"
43+
cd4pe: "#{source_dir}"

.github/workflows/ci.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: ci.yml
2+
on:
3+
push:
4+
branches: [ main ]
5+
pull_request:
6+
branches: [ main ]
7+
8+
jobs:
9+
spec:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Check out code
13+
uses: actions/checkout@v2
14+
- name: Setup Ruby
15+
uses: ruby/setup-ruby@v1
16+
with:
17+
ruby-version: 3
18+
bundler-cache: true
19+
- name: application authentication
20+
uses: actions/create-github-app-token@v1
21+
id: app-token
22+
with:
23+
app-id: ${{ vars.PUPPET_CD4PE_TOKEN_APP_ID }}
24+
private-key: ${{ secrets.PUPPET_CD4PE_TOKEN }}
25+
repositories: puppet-enterprise-modules,puppetlabs-pe_r10k
26+
owner: puppetlabs
27+
- name: Run tests
28+
env:
29+
ACCESS_TOKEN: ${{ steps.app-token.outputs.token }}
30+
FIXTURES_YML: .fixtures.ci.yml
31+
run: |
32+
bundle exec rake spec

0 commit comments

Comments
 (0)