Skip to content

Various pre-release changes #92

Various pre-release changes

Various pre-release changes #92

Workflow file for this run

name: Test Action
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
on:
workflow_dispatch:
push:
branches: trunk
paths:
- 'action.yml'
- '**test.yml'
pull_request:
branches: trunk
paths:
- 'action.yml'
- '**test.yml'
env:
VERSION: container-test
jobs:
test-rmw:
runs-on: ubuntu-latest
strategy:
matrix:
platform:
- linux/amd64
- linux/arm64
- linux/arm/v7
steps:
- name: Checkout rmw
uses: actions/checkout@v4
with:
repository: theimpossibleastronaut/rmw
- if: ${{ ! contains(matrix.platform, 'amd64') }}
uses: docker/setup-qemu-action@v3
- name: Set variables
run: |
if [ -z "$VERSION" ]; then
echo "VERSION=${{ github.sha }}" >> $GITHUB_ENV
fi
- name: Build AppImage
run: |
docker run -t \
--rm \
--platform=${{ matrix.platform }} \
-e HOSTUID=$(id -u) \
-e VERSION \
-v $GITHUB_WORKSPACE:/workspace \
-w /workspace \
andy5995/linuxdeploy:latest packaging/appimage/pre-appimage.sh
- name: Create sha256sum
run: |
IMAGE_FILENAME=$(basename `find out/*AppImage`)
echo "IMAGE_FILENAME=$IMAGE_FILENAME" >> $GITHUB_ENV
cd out
sha256sum "$IMAGE_FILENAME" > "$IMAGE_FILENAME.sha256sum"
- name: Upload AppImage
uses: actions/upload-artifact@v4
with:
name: ${{ env.IMAGE_FILENAME }}
path: ./out/*
if-no-files-found: error
#test-netpanzer:
#runs-on: ubuntu-latest
#strategy:
#matrix:
#platform: [amd64]
#steps:
#- name: Checkout
#uses: actions/checkout@v4
#- name: Checkout netpanzer
#uses: actions/checkout@v4
#with:
#repository: netpanzer/netpanzer
#path: netpanzer
#- name: Use action from self
#uses: ./
#with:
#platform: ${{ matrix.platform }}
#pre_appimage_script: rmw/packaging/appimage/pre
#sudo apt install -y \
#gettext \
#liblua5.1-0-dev \
#libphysfs-dev \
#libsdl2-dev \
#libsdl2-mixer-dev \
#libsdl2-ttf-dev
#build_commands: |
#git clone --depth 1 https://github.com/netpanzer/netpanzer
#cd netpanzer
#meson setup _build -Dprefix=/usr
#cd _build
#ninja
#install_to_appdir_commands: |
#meson install --destdir=$APPDIR --skip-subprojects
#linuxdeploy_output_version: $VERSION
#linuxdeploy_args: |
#-d netpanzer/support/win32/netpanzer.desktop \
#--custom-apprun=netpanzer/support/appimage/AppRun \
#--icon-file=netpanzer/netpanzer.png \
#--icon-filename=netpanzer \
#--executable $APPDIR/usr/bin/netpanzer \
#--output appimage
#- name: Create sha256sum
#run: |
#cd out
#sha256sum $IMAGE_FILENAME > $IMAGE_FILENAME.sha256sum
#- name: Upload AppImage
#uses: actions/upload-artifact@v4
#with:
#name: ${{ env.IMAGE_FILENAME }}
#path: ./out/*
#if-no-files-found: error