Skip to content

Commit

Permalink
Adding workflow file
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Mack committed Jun 7, 2024
1 parent 06dc53b commit 90f2fae
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: k3s-on-host

on:
push:
branches: [ main ]

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
build:
runs-on: ubuntu-latest

permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v2


- name: Install devcontainer cli
run: |
npm install -g @devcontainers/cli
devcontainer --version
printenv
- name: Install oras
run: |
curl -LO https://github.com/oras-project/oras/releases/download/v0.16.0/oras_0.16.0_linux_amd64.tar.gz
mkdir -p oras-install/
tar -zxf oras_0.16.0_*.tar.gz -C oras-install/
mv oras-install/oras /usr/local/bin/
rm -rf oras_0.16.0_*.tar.gz oras-install/
- name: Building Feature Package
run: |
mkdir -p ./output
rm ./output/*
echo "devcontainer features package --force-clean-output-folder ./.devcontainer/features --output-folder ./output"
devcontainer features package --force-clean-output-folder ./.devcontainer/features --output-folder ./output
sub_exit_code=${PIPESTATUS[0]}
if [[ $sub_exit_code -gt 0 ]]; then
echo "Previous step failed. Troubleshoot"
exit 1
fi
- name: Pushing Feature Package
run: |
echo "oras push ${{ github.repository }}:latest --config /dev/null:application/vnd.devcontainers ./output/devcontainer-feature-k3s-on-host.tgz:application/vnd.devcontainers.layer.v1+tar"
oras push ${{ github.repository }}/$(FEATURE_NAME):latest \
--config /dev/null:application/vnd.devcontainers \
./output/devcontainer-feature-k3s-on-host.tgz:application/vnd.devcontainers.layer.v1+tar
sub_exit_code=${PIPESTATUS[0]}
if [[ $sub_exit_code -gt 0 ]]; then
echo "Previous step failed. Troubleshoot"
exit 1
fi
echo "oras push ${{ github.repository }}:latest --config /dev/null:application/vnd.devcontainers ./output/$(FEATURE_DEVCONTAINER_COLLECTION_FILE_NAME):application/vnd.devcontainers.collection.layer.v1+json"
oras push ${{ github.repository }}:latest \
--config /dev/null:application/vnd.devcontainers \
./output/$(FEATURE_DEVCONTAINER_COLLECTION_FILE_NAME):application/vnd.devcontainers.collection.layer.v1+json
sub_exit_code=${PIPESTATUS[0]}
if [[ $sub_exit_code -gt 0 ]]; then
echo "Previous step failed. Troubleshoot"
exit 1
fi

0 comments on commit 90f2fae

Please sign in to comment.