2022-01-20 07:58:44 +00:00
|
|
|
name: Build furnace
|
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
2024-08-02 16:13:33 +00:00
|
|
|
branches: [master, locale, SID3]
|
2022-01-20 07:58:44 +00:00
|
|
|
pull_request:
|
|
|
|
branches: master
|
|
|
|
|
|
|
|
defaults:
|
|
|
|
run:
|
|
|
|
shell: bash
|
|
|
|
|
|
|
|
env:
|
2024-05-07 16:51:54 +00:00
|
|
|
BUILD_TYPE: Debug
|
2022-01-20 07:58:44 +00:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
config:
|
2024-06-18 23:00:41 +00:00
|
|
|
- { name: 'Windows MSVC x86', os: windows-latest, compiler: msvc, arch: x86 }
|
|
|
|
- { name: 'Windows MSVC x86_64', os: windows-latest, compiler: msvc, arch: x86_64 }
|
2023-02-15 05:51:43 +00:00
|
|
|
#- { name: 'Windows MinGW x86', os: ubuntu-20.04, compiler: mingw, arch: x86 }
|
|
|
|
#- { name: 'Windows MinGW x86_64', os: ubuntu-20.04, compiler: mingw, arch: x86_64 }
|
2024-06-19 20:27:38 +00:00
|
|
|
- { name: 'macOS x86_64', os: macos-12, arch: x86_64 }
|
2024-06-18 21:36:08 +00:00
|
|
|
- { name: 'macOS ARM', os: macos-latest, arch: arm64 }
|
2024-06-18 23:00:41 +00:00
|
|
|
- { name: 'Linux x86_64', os: ubuntu-20.04, arch: x86_64 }
|
2023-09-20 05:37:41 +00:00
|
|
|
#- { name: 'Linux ARM', os: ubuntu-18.04, arch: armhf }
|
2024-06-23 21:17:15 +00:00
|
|
|
fail-fast: true
|
2022-01-20 07:58:44 +00:00
|
|
|
|
2022-04-08 21:30:08 +00:00
|
|
|
name: ${{ matrix.config.name }}
|
2022-01-20 07:58:44 +00:00
|
|
|
runs-on: ${{ matrix.config.os }}
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
2024-01-26 05:55:45 +00:00
|
|
|
uses: actions/checkout@v4.1.1
|
2022-01-20 07:58:44 +00:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
|
2022-04-02 14:48:05 +00:00
|
|
|
- name: Set Windows arch identifiers
|
|
|
|
id: windows-identify
|
|
|
|
if: ${{ matrix.config.compiler == 'msvc' || matrix.config.compiler == 'mingw' }}
|
|
|
|
run: |
|
2022-04-08 18:37:08 +00:00
|
|
|
vswhere_target="${{ matrix.config.arch }}"
|
|
|
|
msvc_target="${{ matrix.config.arch }}"
|
|
|
|
mingw_target="${{ matrix.config.arch }}"
|
2022-04-02 14:48:05 +00:00
|
|
|
|
2022-04-08 18:37:08 +00:00
|
|
|
if [ '${{ matrix.config.arch }}' == 'x86' ]; then
|
2022-04-02 14:48:05 +00:00
|
|
|
msvc_target="Win32"
|
2022-04-08 18:37:08 +00:00
|
|
|
elif [ '${{ matrix.config.arch }}' == 'x86_64' ]; then
|
2022-04-02 14:48:05 +00:00
|
|
|
vswhere_target="amd64"
|
|
|
|
msvc_target="x64"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ '${{ matrix.config.compiler }}' == 'msvc' ]; then
|
|
|
|
echo "vswhere target: ${vswhere_target}"
|
|
|
|
echo "MSVC target: ${msvc_target}"
|
|
|
|
else
|
|
|
|
echo "MinGW cross target: ${mingw_target}"
|
|
|
|
fi
|
|
|
|
|
2022-11-06 03:47:43 +00:00
|
|
|
echo "vswhere-target=${vswhere_target}" >> $GITHUB_OUTPUT
|
|
|
|
echo "msvc-target=${msvc_target}" >> $GITHUB_OUTPUT
|
|
|
|
echo "mingw-target=${mingw_target}" >> $GITHUB_OUTPUT
|
2022-04-02 14:48:05 +00:00
|
|
|
|
2022-04-08 19:13:15 +00:00
|
|
|
- name: Set package identifier
|
|
|
|
id: package-identify
|
|
|
|
run: |
|
|
|
|
package_name="furnace-${GITHUB_SHA}"
|
|
|
|
package_ext=""
|
|
|
|
if [ '${{ runner.os }}' == 'Windows' ] || [ '${{ matrix.config.compiler }}' == 'mingw' ]; then
|
|
|
|
package_name="${package_name}-Windows"
|
|
|
|
if [ '${{ matrix.config.compiler }}' == 'mingw' ]; then
|
|
|
|
package_name="${package_name}-MinGW"
|
|
|
|
else
|
|
|
|
package_name="${package_name}-MSVC"
|
|
|
|
fi
|
|
|
|
package_name="${package_name}-${{ matrix.config.arch }}"
|
|
|
|
package_ext="" # Directory, uploading will automatically zip it
|
|
|
|
elif [ '${{ runner.os }}' == 'macOS' ]; then
|
2022-08-05 22:22:07 +00:00
|
|
|
package_name="${package_name}-macOS-${{ matrix.config.arch }}"
|
2022-04-08 19:13:15 +00:00
|
|
|
package_ext=".dmg"
|
|
|
|
else
|
2022-08-07 00:22:00 +00:00
|
|
|
package_name="${package_name}-Linux-${{ matrix.config.arch }}"
|
2023-05-25 19:36:30 +00:00
|
|
|
package_ext=".tar.gz"
|
2022-04-08 19:13:15 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Package identifier: ${package_name}"
|
|
|
|
echo "Package file: ${package_name}${package_ext}"
|
|
|
|
|
2022-11-06 03:47:43 +00:00
|
|
|
echo "id=${package_name}" >> $GITHUB_OUTPUT
|
|
|
|
echo "filename=${package_name}${package_ext}" >> $GITHUB_OUTPUT
|
2022-04-08 19:13:15 +00:00
|
|
|
|
2022-04-09 19:22:25 +00:00
|
|
|
- name: Set build cores amount
|
|
|
|
id: build-cores
|
|
|
|
run: |
|
|
|
|
# https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources
|
2022-05-26 09:37:45 +00:00
|
|
|
amount=2
|
2022-04-09 19:22:25 +00:00
|
|
|
if [ '${{ runner.os }}' == 'macOS' ]; then
|
|
|
|
amount=3
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Amount of cores we can build with: ${amount}"
|
|
|
|
|
2022-11-06 03:47:43 +00:00
|
|
|
echo "amount=${amount}" >> $GITHUB_OUTPUT
|
2022-04-09 19:22:25 +00:00
|
|
|
|
2022-01-20 07:58:44 +00:00
|
|
|
- name: Setup Toolchain [Windows MSVC]
|
2022-04-01 00:55:20 +00:00
|
|
|
if: ${{ matrix.config.compiler == 'msvc' }}
|
2024-01-26 05:55:45 +00:00
|
|
|
uses: lunathir/gha-setup-vsdevenv@avoid-deprecation-warnings
|
2022-04-02 14:48:05 +00:00
|
|
|
with:
|
|
|
|
arch: ${{ steps.windows-identify.outputs.vswhere-target }}
|
2022-01-20 07:58:44 +00:00
|
|
|
|
|
|
|
- name: Setup Toolchain [Windows MinGW]
|
2022-04-01 00:55:20 +00:00
|
|
|
if: ${{ matrix.config.compiler == 'mingw' }}
|
|
|
|
run: |
|
|
|
|
sudo apt update
|
|
|
|
sudo apt install \
|
|
|
|
mingw-w64 \
|
|
|
|
mingw-w64-tools
|
2022-01-20 07:58:44 +00:00
|
|
|
|
2022-08-07 00:22:00 +00:00
|
|
|
- name: Install Dependencies [Linux x86_64]
|
|
|
|
if: ${{ runner.os == 'Linux' && matrix.config.compiler != 'mingw' && matrix.config.arch == 'x86_64' }}
|
2022-01-20 07:58:44 +00:00
|
|
|
run: |
|
|
|
|
sudo apt update
|
|
|
|
sudo apt install \
|
|
|
|
libsdl2-dev \
|
2022-04-03 18:57:17 +00:00
|
|
|
libfmt-dev \
|
|
|
|
librtmidi-dev \
|
2022-01-20 07:58:44 +00:00
|
|
|
libsndfile1-dev \
|
|
|
|
zlib1g-dev \
|
2024-06-23 21:20:50 +00:00
|
|
|
libjack-jackd2-dev \
|
|
|
|
gettext
|
2022-01-20 07:58:44 +00:00
|
|
|
|
2022-08-07 00:22:00 +00:00
|
|
|
- name: Install Dependencies [Linux armhf]
|
|
|
|
if: ${{ runner.os == 'Linux' && matrix.config.compiler != 'mingw' && matrix.config.arch == 'armhf' }}
|
|
|
|
run: |
|
|
|
|
sudo sed -ri "s/^deb /deb [arch=amd64] /" /etc/apt/sources.list
|
|
|
|
echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ bionic main universe" | sudo tee -a /etc/apt/sources.list
|
|
|
|
echo "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ bionic-updates main universe" | sudo tee -a /etc/apt/sources.list
|
|
|
|
sudo dpkg --add-architecture armhf
|
2022-08-07 00:35:06 +00:00
|
|
|
sudo apt update
|
2022-08-07 00:22:00 +00:00
|
|
|
sudo apt install \
|
|
|
|
crossbuild-essential-armhf \
|
2024-06-23 21:20:50 +00:00
|
|
|
appstream \
|
|
|
|
gettext
|
2022-08-07 00:35:06 +00:00
|
|
|
sudo apt install \
|
2022-08-07 00:22:00 +00:00
|
|
|
libsdl2-dev:armhf \
|
|
|
|
libfmt-dev:armhf \
|
|
|
|
librtmidi-dev:armhf \
|
|
|
|
libsndfile1-dev:armhf \
|
|
|
|
zlib1g-dev:armhf \
|
2022-08-07 00:35:06 +00:00
|
|
|
libjack-jackd2-dev:armhf
|
2022-08-07 00:59:38 +00:00
|
|
|
ls /usr/arm-linux-gnueabihf/lib
|
2022-08-07 00:22:00 +00:00
|
|
|
|
2024-06-23 21:17:15 +00:00
|
|
|
- name: Build Language Files
|
|
|
|
if: ${{ runner.os == 'Linux' && matrix.config.compiler != 'mingw' }}
|
|
|
|
run: |
|
2024-06-23 21:18:36 +00:00
|
|
|
./scripts/build-po.sh
|
2024-06-23 21:17:15 +00:00
|
|
|
|
2022-04-08 21:30:08 +00:00
|
|
|
- name: Configure
|
2022-03-28 13:38:35 +00:00
|
|
|
run: |
|
|
|
|
export USE_WAE=ON
|
|
|
|
export CMAKE_EXTRA_ARGS=()
|
2022-04-01 00:55:20 +00:00
|
|
|
if [ '${{ matrix.config.compiler }}' == 'msvc' ]; then
|
2022-04-02 14:48:05 +00:00
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_GENERATOR_PLATFORM=${{ steps.windows-identify.outputs.msvc-target }}')
|
|
|
|
|
2022-04-01 00:55:20 +00:00
|
|
|
# Force static linking
|
|
|
|
# 1. Make MSVC runtime configurable
|
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_POLICY_DEFAULT_CMP0091=NEW')
|
|
|
|
# 2. Use static (debug) runtime
|
|
|
|
if [ '${{ env.BUILD_TYPE }}' == 'Debug' ]; then
|
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebug')
|
|
|
|
else
|
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded')
|
2022-03-28 13:38:35 +00:00
|
|
|
fi
|
2022-04-01 00:55:20 +00:00
|
|
|
elif [ '${{ matrix.config.compiler }}' == 'mingw' ]; then
|
2022-04-02 14:48:05 +00:00
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_TOOLCHAIN_FILE=scripts/Cross-MinGW-${{ steps.windows-identify.outputs.mingw-target }}.cmake')
|
2022-12-31 23:40:00 +00:00
|
|
|
if [ '${{ matrix.config.arch }}' == 'x86' ]; then
|
|
|
|
CMAKE_EXTRA_ARGS+=('-DSUPPORT_XP=ON')
|
|
|
|
fi
|
2022-03-28 13:38:35 +00:00
|
|
|
elif [ '${{ runner.os }}' == 'macOS' ]; then
|
2022-08-05 20:39:13 +00:00
|
|
|
if [ '${{ matrix.config.arch }}' == 'arm64' ]; then
|
2024-06-18 18:32:42 +00:00
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_OSX_DEPLOYMENT_TARGET="11.0"' '-DCMAKE_OSX_ARCHITECTURES=arm64' '-DMAKE_BUNDLE=ON')
|
2022-08-05 20:39:13 +00:00
|
|
|
else
|
2024-06-19 07:25:15 +00:00
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_OSX_DEPLOYMENT_TARGET="10.9"' '-DCMAKE_OSX_ARCHITECTURES=x86_64' '-DMAKE_BUNDLE=ON' '-DCMAKE_C_FLAGS=-march=core2' '-DCMAKE_CXX_FLAGS=-march=core2')
|
2022-08-05 20:39:13 +00:00
|
|
|
fi
|
2022-08-07 00:39:07 +00:00
|
|
|
elif [ '${{ runner.os }}' == 'Linux' ] && [ '${{ matrix.config.arch }}' == 'armhf' ]; then
|
2022-08-07 00:22:00 +00:00
|
|
|
CMAKE_EXTRA_ARGS+=('-DCMAKE_TOOLCHAIN_FILE=scripts/Cross-Linux-armhf.cmake')
|
2022-03-28 13:38:35 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
cmake \
|
|
|
|
-B ${PWD}/build \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
|
|
-DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
|
|
|
|
-DWARNINGS_ARE_ERRORS=${USE_WAE} \
|
2023-05-25 22:23:52 +00:00
|
|
|
-DWITH_DEMOS=OFF -DWITH_INSTRUMENTS=OFF -DWITH_WAVETABLES=OFF \
|
2022-03-28 13:38:35 +00:00
|
|
|
"${CMAKE_EXTRA_ARGS[@]}"
|
|
|
|
|
2022-04-08 21:30:08 +00:00
|
|
|
- name: Build
|
2022-03-28 13:38:35 +00:00
|
|
|
run: |
|
|
|
|
cmake \
|
|
|
|
--build ${PWD}/build \
|
|
|
|
--config ${{ env.BUILD_TYPE }} \
|
2022-04-09 19:22:25 +00:00
|
|
|
--parallel ${{ steps.build-cores.outputs.amount }}
|
2022-03-28 13:38:35 +00:00
|
|
|
|
|
|
|
- name: Package [Windows]
|
2022-04-01 00:55:20 +00:00
|
|
|
if: ${{ runner.os == 'Windows' || matrix.config.compiler == 'mingw' }}
|
2022-03-28 13:38:35 +00:00
|
|
|
run: |
|
|
|
|
binPath=build
|
|
|
|
if [ '${{ matrix.config.compiler }}' == 'msvc' ]; then
|
|
|
|
binPath="${binPath}/${{ env.BUILD_TYPE }}"
|
|
|
|
fi
|
2022-05-26 23:11:59 +00:00
|
|
|
# always strip on MinGW as it generate massive artifacts
|
2022-05-26 23:17:04 +00:00
|
|
|
#if [ '${{ matrix.config.compiler }}' == 'mingw' ]; then
|
|
|
|
# # arch-specific strip prefix
|
|
|
|
# # TODO maybe extract from cross toolchain files?
|
|
|
|
# toolPrefix="-w64-mingw32-"
|
|
|
|
# if [ '${{ matrix.config.arch }}' == 'x86_64' ]; then
|
|
|
|
# toolPrefix="x86_64${toolPrefix}"
|
|
|
|
# else
|
|
|
|
# toolPrefix="i686${toolPrefix}"
|
|
|
|
# fi
|
|
|
|
# ${toolPrefix}strip -s "${binPath}/furnace.exe"
|
|
|
|
#fi
|
2022-03-28 13:38:35 +00:00
|
|
|
|
2022-04-02 16:29:37 +00:00
|
|
|
mkdir ${{ steps.package-identify.outputs.filename }}
|
|
|
|
pushd ${{ steps.package-identify.outputs.filename }}
|
2022-03-28 13:38:35 +00:00
|
|
|
|
|
|
|
cp -v ../LICENSE LICENSE.txt
|
2023-09-20 01:02:16 +00:00
|
|
|
cp -v ../res/releaseReadme/unstable-win.txt README.txt
|
2024-06-13 23:16:51 +00:00
|
|
|
cp -vr ../po/locale locale
|
2023-02-19 22:36:51 +00:00
|
|
|
cp -vr ../papers ../${binPath}/furnace.exe ./
|
2023-01-18 21:29:16 +00:00
|
|
|
if [ '${{ matrix.config.compiler }}' == 'msvc' ]; then
|
|
|
|
cp -v ../${binPath}/furnace.pdb ./
|
|
|
|
fi
|
2022-12-08 09:57:56 +00:00
|
|
|
sha256sum ../${binPath}/furnace.exe > checksum.txt
|
2022-03-28 13:38:35 +00:00
|
|
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
- name: Package [macOS]
|
|
|
|
if: ${{ runner.os == 'macOS' }}
|
|
|
|
run: |
|
|
|
|
pushd build
|
2023-09-20 01:02:16 +00:00
|
|
|
|
2024-06-18 20:49:09 +00:00
|
|
|
echo "preparing bundle"
|
2024-06-18 21:16:45 +00:00
|
|
|
mkdir -p Furnace.app/Contents/Resources
|
2024-06-18 21:11:19 +00:00
|
|
|
cp -v -r ../po/locale Furnace.app/Contents/Resources/locale
|
2024-06-19 06:25:21 +00:00
|
|
|
cp -v ../res/icon.icns Furnace.app/Contents/Resources/Furnace.icns
|
2024-06-18 19:17:17 +00:00
|
|
|
|
2024-06-18 21:35:49 +00:00
|
|
|
codesign --deep -f -s - Furnace.app
|
2024-06-18 19:49:02 +00:00
|
|
|
|
2024-06-18 20:49:09 +00:00
|
|
|
echo "making dirs"
|
|
|
|
mkdir new
|
2023-09-20 01:02:16 +00:00
|
|
|
|
2024-01-26 01:54:02 +00:00
|
|
|
echo "copying"
|
2024-06-18 20:49:09 +00:00
|
|
|
cp -v -r Furnace.app new/Furnace.app
|
2024-06-18 21:35:49 +00:00
|
|
|
ln -s /Applications new/Applications
|
2024-01-26 01:54:02 +00:00
|
|
|
echo "synchronizing"
|
|
|
|
sync
|
2023-09-20 01:02:16 +00:00
|
|
|
|
2024-01-26 01:54:02 +00:00
|
|
|
echo "copying extra stuff"
|
2023-09-20 01:02:16 +00:00
|
|
|
cp -v ../LICENSE new/LICENSE.txt
|
|
|
|
cp -v ../res/releaseReadme/stable-mac.txt new/README
|
|
|
|
cp -v -r ../demos new/demos
|
|
|
|
cp -v -r ../instruments new/instruments
|
|
|
|
cp -v -r ../wavetables new/wavetables
|
|
|
|
cd new
|
2023-10-02 04:08:46 +00:00
|
|
|
wget https://tildearrow.org/furnace/doc/latest/manual.pdf
|
2023-09-20 01:02:16 +00:00
|
|
|
cd ..
|
|
|
|
|
2024-01-26 01:54:02 +00:00
|
|
|
echo "creating new image"
|
2024-01-27 06:00:58 +00:00
|
|
|
retries=0
|
2024-04-04 18:37:14 +00:00
|
|
|
while ! hdiutil create -srcfolder new -volname Furnace -format UDZO -fs HFS+ furnace.dmg; do
|
2024-01-27 06:00:58 +00:00
|
|
|
echo "TRYING AGAIN..."
|
|
|
|
retries=$((retries+1))
|
|
|
|
if [ $retries -gt 5 ]; then
|
|
|
|
echo "OH NO, WE'VE FAILED..."
|
|
|
|
exit 1
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
sleep 5
|
|
|
|
done
|
2023-09-20 01:02:16 +00:00
|
|
|
|
|
|
|
mv furnace.dmg ../${{ steps.package-identify.outputs.filename }}
|
2022-03-28 13:38:35 +00:00
|
|
|
popd
|
|
|
|
|
2022-08-07 00:22:00 +00:00
|
|
|
- name: Package [Linux]
|
2022-04-01 00:55:20 +00:00
|
|
|
if: ${{ runner.os == 'Linux' && matrix.config.compiler != 'mingw' }}
|
2022-03-28 13:38:35 +00:00
|
|
|
run: |
|
2022-05-26 23:17:04 +00:00
|
|
|
#if [ '${{ env.BUILD_TYPE }}' == 'Release' ]; then
|
|
|
|
# strip -s build/furnace
|
|
|
|
#fi
|
2022-03-28 13:38:35 +00:00
|
|
|
|
2023-05-25 19:36:30 +00:00
|
|
|
mkdir -p target/furnace
|
|
|
|
make -C ${PWD}/build DESTDIR=${PWD}/target/furnace install
|
|
|
|
pushd target/furnace
|
2022-03-28 13:38:35 +00:00
|
|
|
|
2023-05-25 19:36:30 +00:00
|
|
|
cp -v ../../res/logo.png .DirIcon
|
|
|
|
|
|
|
|
cd usr
|
|
|
|
|
|
|
|
mv bin/furnace ..
|
|
|
|
rmdir bin
|
|
|
|
|
|
|
|
rm -r share/applications
|
|
|
|
rm -r share/doc
|
|
|
|
rm -r share/icons
|
|
|
|
rm -r share/licenses
|
|
|
|
rm -r share/metainfo
|
2024-04-24 01:38:24 +00:00
|
|
|
rm -r share/mime
|
2024-06-13 23:04:21 +00:00
|
|
|
mv share/locale ..
|
2023-05-25 19:36:30 +00:00
|
|
|
|
|
|
|
rmdir share
|
|
|
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
cp ../../LICENSE .
|
2023-09-20 01:02:16 +00:00
|
|
|
cp ../../res/releaseReadme/unstable-other.txt .
|
2023-05-25 19:36:30 +00:00
|
|
|
cp -r ../../papers papers
|
|
|
|
rmdir usr
|
|
|
|
|
2022-03-28 13:38:35 +00:00
|
|
|
popd
|
|
|
|
|
2023-05-26 07:32:43 +00:00
|
|
|
cd target
|
|
|
|
|
2023-05-26 06:32:13 +00:00
|
|
|
tar -zcv -f ../${{ steps.package-identify.outputs.filename }} furnace
|
|
|
|
|
2022-03-28 13:38:35 +00:00
|
|
|
- name: Upload artifact
|
2022-06-07 18:55:10 +00:00
|
|
|
if: ${{ github.repository == 'tildearrow/furnace' && github.ref_name == 'master' }}
|
2024-01-26 05:55:45 +00:00
|
|
|
uses: actions/upload-artifact@v4.3.0
|
2022-03-28 13:38:35 +00:00
|
|
|
with:
|
2022-04-02 14:48:05 +00:00
|
|
|
name: ${{ steps.package-identify.outputs.id }}
|
|
|
|
path: ${{ steps.package-identify.outputs.filename }}
|
2024-04-12 22:26:52 +00:00
|
|
|
|
|
|
|
- name: Upload Metal artifact
|
|
|
|
if: ${{ github.repository == 'tildearrow/furnace' && github.ref_name == 'metal' }}
|
|
|
|
uses: actions/upload-artifact@v4.3.0
|
|
|
|
with:
|
|
|
|
name: ${{ steps.package-identify.outputs.id }}
|
|
|
|
path: ${{ steps.package-identify.outputs.filename }}
|