This organization contains Actions and container definitions for configuring infrastructure related to containers, virtual machines and development.
- name: Remove unwanted stuff
uses: ducttape-actions/remove-unwanted@v1- name: Fetch configuration
uses: ducttape-actions/shared-config@v1
with:
config_repo: https://github.com/gbraad/shared-config.git
config_file: fedora.ini
- name: Use base settings
run: |
echo "Using base version $BASE_VERSION"
echo "Using base image $BASE_IMAGE"- name: Tailscale
uses: ducttape-actions/tailscale-action@v1
with:
authkey: ${{ secrets.TAILSCALE_AUTHKEY }}
args: --ssh --accept-dns=false --operator=runner
- ...
- name: Hang around
if: ${{ failure() }}
run: sleep infinity # this allows you to access the runner over SSH/Tailnetjobs:
build:
runs-on: ... # [ubunu-24.04|ubunu-24.04-arm]
container:
image: ghcr.io/ducttape-actions/fedora:stable
options: --privileged
steps:
- name: Tailscale Action
uses: ducttape-actions/start-tailscale@v1
with:
authkey: ${{ secrets.TAILSCALE_AUTHKEY }}- name: Codium Server
if: ${{ failure() }}
uses: ducttape-actions/codium-server-action@v1- name: Code tunnel
if: ${{ failure() }}
uses: ducttape-actions/code-tunnel-action@v1- name: Code serve web
if: ${{ failure() }}
uses: ducttape-actions/code-serveweb-action@v1- name: Run Machinefile commands
uses: ducttape-actions/machinefile-executor-action@v4
with:
containerfile: 'Containerfile'
context: '.'- name: virtualization support
uses: ducttape-actions/setup-virtualization@v1- name: Install containers tools
uses: ducttape-actions/setup-container-tools@v1- name: Install Ansible
uses: ducttape-actions/setup-ansible@v1- uses: ducttape-actions/cleanup-untagged-packages@main
with:
packages: fedora, centos, ...
token: ${{ secrets.PACKAGE_CLEANUP_TOKEN }}Fedora 41
- Example
runs-on: ... # [ubunu-24.04|ubunu-24.04-arm]
container:
image: ghcr.io/ducttape-actions/fedora:stable
options: --privileged runs-on: ... # [ubunu-24.04|ubunu-24.04-arm]
container:
image: ghcr.io/ducttape-actions/centos:stable
options: --privileged