Skip to content

Commit

Permalink
PDK Update - Use Github Actions
Browse files Browse the repository at this point in the history
  • Loading branch information
treydock committed Dec 2, 2020
1 parent 2f82d2c commit e20969f
Show file tree
Hide file tree
Showing 6 changed files with 193 additions and 338 deletions.
117 changes: 117 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
name: CI

on:
push:
branches:
- main
- master
pull_request:
branches:
- main
- master

jobs:
unit:
runs-on: ubuntu-latest
continue-on-error: ${{ matrix.allow_failure }}
strategy:
fail-fast: false
matrix:
include:
- ruby: 2.4.9
puppet: 5
fixtures: .fixtures.yml
allow_failure: false
- ruby: 2.5.7
puppet: 6
fixtures: .fixtures.yml
allow_failure: false
- ruby: 2.4.9
puppet: 5
fixtures: .fixtures-latest.yml
allow_failure: true
- ruby: 2.5.7
puppet: 6
fixtures: .fixtures-latest.yml
allow_failure: true
env:
BUNDLE_WITHOUT: system_tests:release
PUPPET_GEM_VERSION: "~> ${{ matrix.puppet }}.0"
FACTER_GEM_VERSION: "< 4.0"
FIXTURES_YML: ${{ matrix.fixtures }}
name: Puppet ${{ matrix.puppet }} (Ruby ${{ matrix.ruby }} fixtures=${{ matrix.fixtures }})
steps:
- uses: actions/checkout@v2
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Validate
run: bundle exec rake check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop syntax lint metadata_lint
- name: Run tests
run: bundle exec rake parallel_spec
acceptance:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
set:
- "centos-7"
- "centos-8"
- "debian-9"
- "debian-10"
- "ubuntu-1804"
puppet:
- "puppet5"
- "puppet6"
keycloak_version:
- "8.0.1"
- "10.0.1"
keycloak_full:
- "no"
include:
- set: "centos-7"
puppet: "puppet5"
keycloak_version: "8.0.1"
keycloak_full: "yes"
- set: "centos-7"
puppet: "puppet5"
keycloak_version: "10.0.1"
keycloak_full: "yes"
- set: "centos-7"
puppet: "puppet6"
keycloak_version: "8.0.1"
keycloak_full: "yes"
- set: "centos-7"
puppet: "puppet6"
keycloak_version: "10.0.1"
keycloak_full: "yes"
env:
BUNDLE_WITHOUT: development:release
BEAKER_debug: true
name: ${{ matrix.puppet }} ${{ matrix.set }} (keycloak=${{ matrix.keycloak_version }} full=${{ matrix.keycloak_full }})
steps:
- name: Enable IPv6 on docker
run: |
echo '{"ipv6":true,"fixed-cidr-v6":"2001:db8:1::/64"}' | sudo tee /etc/docker/daemon.json
sudo service docker restart
- name: apparmor
run: |
set -x
sudo apt-get remove mysql-server --purge
sudo apt-get install apparmor-profiles
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
- uses: actions/checkout@v2
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
bundler-cache: true
- name: Run tests
run: bundle exec rake beaker
env:
BEAKER_PUPPET_COLLECTION: ${{ matrix.puppet }}
BEAKER_set: ${{ matrix.set }}
BEAKER_keycloak_version: ${{ matrix.keycloak_version }}
BEAKER_keycloak_full: ${{ matrix.keycloak_full }}
29 changes: 29 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Release

on:
push:
tags:
- '*'

env:
BUNDLE_WITHOUT: system_tests

jobs:
deploy:
name: 'deploy to forge'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '2.7'
bundler-cache: true
- name: Build and Deploy
env:
# Configure secrets here:
# https://docs.github.com/en/free-pro-team@latest/actions/reference/encrypted-secrets
BLACKSMITH_FORGE_USERNAME: '${{ secrets.PUPPET_FORGE_USERNAME }}'
BLACKSMITH_FORGE_API_KEY: '${{ secrets.PUPPET_FORGE_API_KEY }}'
run: bundle exec rake module:push
120 changes: 39 additions & 81 deletions .sync.yml
Original file line number Diff line number Diff line change
@@ -1,89 +1,47 @@
---
.travis.yml:
dist: xenial
extras:
- env: CHECK="parallel_spec" PUPPET_GEM_VERSION="~> 5" FIXTURES_YML=".fixtures-latest.yml"
rvm: 2.4.5
stage: spec
- env: CHECK="parallel_spec" PUPPET_GEM_VERSION="~> 6" FIXTURES_YML=".fixtures-latest.yml"
rvm: 2.5.3
stage: spec
allow_failures:
- env: CHECK="parallel_spec" PUPPET_GEM_VERSION="~> 5" FIXTURES_YML=".fixtures-latest.yml"
rvm: 2.4.5
- env: CHECK="parallel_spec" PUPPET_GEM_VERSION="~> 6" FIXTURES_YML=".fixtures-latest.yml"
rvm: 2.5.3
docker_defaults:
dist: xenial
docker_sets:
.github/workflows/ci.yaml:
unit_name: Puppet ${{ matrix.puppet }} (Ruby ${{ matrix.ruby }} fixtures=${{ matrix.fixtures }})
unit_includes:
- ruby: '2.4.9'
puppet: '5'
fixtures: .fixtures-latest.yml
allow_failure: true
- ruby: '2.5.7'
puppet: '6'
fixtures: .fixtures-latest.yml
allow_failure: true
acceptance_name: '${{ matrix.puppet }} ${{ matrix.set }} (keycloak=${{ matrix.keycloak_version }} full=${{ matrix.keycloak_full }})'
acceptance_matrix:
set:
- centos-7
- centos-8
- debian-9
- debian-10
- ubuntu-1804
puppet:
- puppet5
- puppet6
keycloak_version:
- '8.0.1'
- '10.0.1'
keycloak_full: ['no']
acceptance_includes:
- set: centos-7
collection: puppet5
extra_envs:
- BEAKER_keycloak_full: yes
puppet: puppet5
keycloak_version: 8.0.1
keycloak_full: 'yes'
- set: centos-7
collection: puppet5
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- BEAKER_keycloak_full: yes
puppet: puppet5
keycloak_version: 10.0.1
keycloak_full: 'yes'
- set: centos-7
collection: puppet6
extra_envs:
- BEAKER_keycloak_full: yes
puppet: puppet6
keycloak_version: 8.0.1
keycloak_full: 'yes'
- set: centos-7
collection: puppet6
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- BEAKER_keycloak_full: yes
- set: centos-8
collection: puppet5
- set: centos-8
collection: puppet5
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- set: centos-8
collection: puppet6
- set: centos-8
collection: puppet6
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- set: debian-9
collection: puppet5
- set: debian-9
collection: puppet5
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- set: debian-9
collection: puppet6
- set: debian-9
collection: puppet6
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- set: debian-10
collection: puppet5
- set: debian-10
collection: puppet5
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- set: debian-10
collection: puppet6
- set: debian-10
collection: puppet6
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- set: ubuntu-1804
collection: puppet5
- set: ubuntu-1804
collection: puppet5
extra_envs:
- BEAKER_keycloak_version: 10.0.1
- set: ubuntu-1804
collection: puppet6
- set: ubuntu-1804
collection: puppet6
extra_envs:
- BEAKER_keycloak_version: 10.0.1
user: treydock
secure: "u4N3WOhiO4X0mmEF7I+ARGpcw4Wrmt1xA8cmG2Qlnvr+r3c7RgWfc6GoabLicGKoN/OqVPD1b6lXJ+Xrg8VAJb9NmFjXYkowbTYgyyPsx6fSIshaquThkrEUsaF1C5hWx1rADXCz8hkpvX537xye/uKQlvDjwHyHaJWu3rpCfsDApYwYZhIkKtsSk2hOlcX9jfI1LE/H6YYo44uRBxg2lyUusScJQcDe023mBYOOSet3C4w4UpPBqR0mu9XvjJHk0KJzBE2Jk6g7W+02/ZkVW9qDXh70mCE562uQN/CE8rjcM5V1M6L69YzG5rv0LSuV4rnrjNtkNz6GZPDKIpuwOLEkA0M+jBr+F2d4tPHyMVDGLQHIIl5/TxXU2A9+gDe9yZFeZ7KEOSkkYfEgKgHcPHMZQJhs7Xkj2ab+F3AFjrSbjWngX892NQXp9XK4EXBZzogdsEp+wHULc9ybb9BKUNS0FIbCOjJoqBuwe7Is8vfVQ+OXAxVnP1POEoAgmgD3gQVHtedBAYrT7Ge+uxILua+KaPYkxBh/Cg9TYYSJeO/y0LH8pV3zSOQ3oU3MGZRbZrLbNkFAq9sYu3Klw52NEgfgXNRaE5AIpC0Tjf/BHZuaGGPyZML4A14tctwzFCFmG8SXkN2fFtpS5LAfLzbizi2KecPMyEjSpHJATJ/6HuQ="
puppet: puppet6
keycloak_version: 10.0.1
keycloak_full: 'yes'
.gitlab-ci.yml:
delete: true
appveyor.yml:
Expand Down
Loading

0 comments on commit e20969f

Please sign in to comment.