Skip to content

run beaker in debug mode #19

run beaker in debug mode

run beaker in debug mode #19

Workflow file for this run

---
name: Build images
on:
pull_request: {}
push:
branches:
- master
jobs:
setup_matrix:
runs-on: ubuntu-latest
name: Setup Matrix
outputs:
puppet_unit_test_matrix: ${{ steps.get-outputs.outputs.puppet_unit_test_matrix }}
puppet_beaker_test_matrix: ${{ steps.get-outputs.outputs.puppet_beaker_test_matrix }}
steps:
- uses: actions/checkout@v4
- name: Install Ruby ${{ matrix.ruby }}
uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
bundler-cache: true
- name: Setup Test Matrix
id: get-outputs
run: bundle exec metadata2gha
beaker:
needs: setup_matrix
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
env:
BUNDLE_WITHOUT: release
BEAKER_HYPERVISOR: docker
BEAKER_DEBUG: true
strategy:
fail-fast: false
matrix:
include: ${{fromJson(needs.setup_matrix.outputs.puppet_beaker_test_matrix)}}
name: "${{ matrix.name }}"
steps:
- uses: actions/checkout@v4
- name: Setup ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true
cache-version: ${{ inputs.cache-version }}
working-directory: ${{ inputs.working-directory }}
- name: Run beaker
run: bundle exec beaker --provision --preserve-hosts always --hosts ${{ matrix.env.BEAKER_SETFILE }}{tag=beaker} --log-level debug
env: ${{ matrix.env }}
- name: List images
run: docker images
- name: List container
run: docker ps
- name: Log in to the Container registry
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Publish container
run: docker push ghcr.io/bastelfreak/beaker-container-images:${{ matrix.env.BEAKER_SETFILE }}