Skip to content

added post_install script to snap common #7

added post_install script to snap common

added post_install script to snap common #7

Workflow file for this run

name: Build and publish snap
on:
push:
tags:
- '*'
branches:
- main
workflow_dispatch:
jobs:
build:
runs-on: ${{ matrix.runner }}
strategy:
fail-fast: false
matrix:
include:
- ros_distro: humble
runner: ubuntu-latest
# - ros_distro: jazzy
# runner: ubuntu-latest
- ros_distro: humble
runner: ubuntu-24.04-arm64
# - ros_distro: jazzy
# runner: ubuntu-24.04-arm64
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-tags: true
- name: Render snapcraft.yaml
run: |
sudo apt update
sudo apt install python3-jinja2
export ROS_DISTRO=${{ matrix.ros_distro }}
./render_template.py ./snapcraft_template.yaml.jinja2 snap/snapcraft.yaml
- name: Build snap
uses: snapcore/action-build@v1
with:
snapcraft-channel: latest/edge
id: build-snap
env:
SNAPCRAFT_ENABLE_EXPERIMENTAL_EXTENSIONS: 1
- name: Make sure the snap is installable
run: |
sudo snap install --dangerous ${{ steps.build-snap.outputs.snap }}
# Publish the snap on the store
# by default on 'edge' but on 'candidate' for tags
- name: Publish snap
uses: snapcore/action-publish@v1
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }}
with:
snap: ${{ steps.build-snap.outputs.snap }}
release: ${{ matrix.ros_distro }}/${{ startsWith(github.ref, 'refs/tags/') && 'candidate' || 'edge' }}