Skip to content

Updating name

Updating name #1

name: spacefx-dev-build-publish
on:
workflow_dispatch:
push:
branches:
- km/add_tar_file
env:
REGISTRY: ghcr.io
FEATURE: microsoft/azure-orbital-space-sdk/spacefx-dev
ARTIFACT_PATH: ./output/spacefx-dev/devcontainer-feature-spacefx-dev.tgz
jobs:
build-tar-file:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v2
- uses: microsoft/azure-orbital-space-sdk-github-actions/composite-actions/initialize@km/add_structure
with:
env_file: ./env/spacefx.env
token: ${{ secrets.GITHUB_TOKEN }}
- uses: microsoft/azure-orbital-space-sdk-github-actions/composite-actions/install-oras@km/add_structure
with:
oras_version: 0.12.0
- name: Build and package tar file
shell: bash
run: |
source ./env/spacefx.env
REGISTRY=ghcr.io/microsoft
# No other changes needed below this line
FEATURE=azure-orbital-space-sdk/spacefx-dev
ARTIFACT_PATH=./output/spacefx-dev/devcontainer-feature-spacefx-dev.tgz
# Validate the output directory exists and clean it out if there is content already present
mkdir -p "./output/spacefx-dev"
[[ -f ./output/spacefx-dev/* ]]; rm ./output/spacefx-dev/*
# Copy the scripts ino the entry point for the devcontainer feature
./.vscode/copy_to_spacedev.sh --output_dir ./.devcontainer/features/spacefx-dev/azure-orbital-space-sdk-setup
# Build the devcontaienr feature
devcontainer features package --force-clean-output-folder ./.devcontainer/features --output-folder ./output/spacefx-dev
# Push the devcontainer feature tarball to the registry
oras push ${{ env.REGISTRY }}/${{ env.FEATURE }}:${SPACEFX_VERSION} \
--config /dev/null:application/vnd.devcontainers \
--annotation org.opencontainers.image.source=https://github.com/microsoft/azure-orbital-space-sdk-setup \
${{ env.ARTIFACT_PATH }}:application/vnd.devcontainers.layer.v1+tar