Skip to content

Add rcm-dotfiles feature #3

Add rcm-dotfiles feature

Add rcm-dotfiles feature #3

Workflow file for this run

name: "Test"
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
docs:
name: "Ensure documentation has been generated"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: "Install devcontainer CLI"
run: npm install -g @devcontainers/cli
- name: "Generate docs"
run: devcontainer features generate-docs -p src -n csutter/devcontainer-features
- name: "Verify docs are up to date"
run: git diff --quiet -- */**/README.md
test:
name: "Test ${{ matrix.feature }} on ${{ matrix.baseImage }}"
runs-on: ubuntu-latest
continue-on-error: true
needs: docs
strategy:
matrix:
feature:
- rcm-dotfiles
baseImage:
- docker.io/library/debian:latest
- docker.io/library/ubuntu:latest
- quay.io/fedora/fedora-toolbox:latest
steps:
- uses: actions/checkout@v4
# The rcm-dotfiles feature requires some dotfiles to be present in the user's home directory
- name: "Prepare demo dotfiles mounts"
run: |
mkdir -p "$HOME/src/csutter/dotfiles" "$HOME/src/csutter/dotfiles-private"
printf "# dotfiles\n" > "$HOME/src/csutter/dotfiles/README.md"
printf "# dotfiles-private\n" > "$HOME/src/csutter/dotfiles-private/README.md"
- name: "Install devcontainer CLI"
run: npm install -g @devcontainers/cli
- name: "Test feature: ${{ matrix.feature }} on ${{ matrix.baseImage }}"
run: devcontainer features test --features ${{ matrix.feature }} --base-image ${{ matrix.baseImage }}