2020-05-27 02:42:40 +00:00
|
|
|
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
|
|
|
|
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
|
|
|
|
2020-05-27 21:37:43 +00:00
|
|
|
name: Build
|
2020-05-27 02:42:40 +00:00
|
|
|
|
|
|
|
on:
|
|
|
|
push:
|
2021-10-01 13:37:04 +00:00
|
|
|
branches: [ master, development, '**-RC' ]
|
2022-09-06 21:18:29 +00:00
|
|
|
workflow_dispatch:
|
2020-05-27 02:42:40 +00:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
build:
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2022-05-10 17:35:58 +00:00
|
|
|
node-version: [16.x]
|
2022-09-06 21:18:29 +00:00
|
|
|
runtime:
|
|
|
|
- linux-x64
|
|
|
|
- linux-armv7l
|
|
|
|
- linux-arm64
|
|
|
|
- win-x64
|
|
|
|
- win-arm64
|
|
|
|
- osx-x64
|
|
|
|
# `osx-arm64` disabled due to "macOS gatekeeper"
|
|
|
|
# See details in https://github.com/FreeTubeApp/FreeTube/pull/2113
|
|
|
|
# - osx-arm64
|
2020-10-19 20:00:21 +00:00
|
|
|
include:
|
|
|
|
- runtime: linux-x64
|
2022-08-11 23:07:48 +00:00
|
|
|
os: ubuntu-latest
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- runtime: linux-armv7l
|
|
|
|
os: ubuntu-latest
|
|
|
|
|
2020-10-19 20:00:21 +00:00
|
|
|
- runtime: linux-arm64
|
|
|
|
os: ubuntu-latest
|
|
|
|
|
|
|
|
- runtime: osx-x64
|
|
|
|
os: macOS-latest
|
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
# - runtime: osx-arm64
|
|
|
|
# os: macOS-latest
|
|
|
|
|
2020-10-19 20:00:21 +00:00
|
|
|
- runtime: win-x64
|
|
|
|
os: windows-latest
|
2020-05-27 23:01:44 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- runtime: win-arm64
|
|
|
|
os: windows-latest
|
|
|
|
|
2020-05-27 21:19:54 +00:00
|
|
|
runs-on: ${{ matrix.os }}
|
2020-05-27 02:42:40 +00:00
|
|
|
|
|
|
|
steps:
|
2022-10-01 16:26:05 +00:00
|
|
|
- uses: actions/checkout@v3
|
2020-05-27 02:42:40 +00:00
|
|
|
- name: Use Node.js ${{ matrix.node-version }}
|
2021-09-19 07:25:47 +00:00
|
|
|
uses: actions/setup-node@v2
|
2020-05-27 02:42:40 +00:00
|
|
|
with:
|
|
|
|
node-version: ${{ matrix.node-version }}
|
2021-09-19 07:25:47 +00:00
|
|
|
cache: "yarn"
|
|
|
|
- run: npm run ci
|
2020-06-19 20:32:32 +00:00
|
|
|
- run: npm run lint
|
2020-11-12 02:25:37 +00:00
|
|
|
- name: Get Version Number
|
|
|
|
uses: nyaayaya/package-version@v1
|
|
|
|
with:
|
|
|
|
path: 'package.json'
|
|
|
|
follow-symlinks: false
|
2021-03-03 03:51:01 +00:00
|
|
|
|
2020-11-12 02:25:37 +00:00
|
|
|
- name: Set Version Number Variable
|
|
|
|
id: versionNumber
|
2022-10-01 16:38:22 +00:00
|
|
|
uses: actions/github-script@v6
|
2020-11-12 02:25:37 +00:00
|
|
|
env:
|
|
|
|
IS_DEV: ${{ contains(github.ref, 'development') }}
|
2021-10-01 13:37:04 +00:00
|
|
|
IS_RC: ${{ contains(github.ref, 'RC') }}
|
2020-11-12 02:25:37 +00:00
|
|
|
VERSION_NUMBER_NIGHTLY: ${{ env.PACKAGE_VERSION }}-nightly-${{ github.run_number }}
|
2021-10-01 13:37:04 +00:00
|
|
|
VERSION_NUMBER_RC: ${{ env.PACKAGE_VERSION }}-RC-${{ github.run_number }}
|
2020-11-12 02:25:37 +00:00
|
|
|
VERSION_NUMBER: ${{ env.PACKAGE_VERSION }}
|
|
|
|
with:
|
|
|
|
result-encoding: string
|
|
|
|
script: |
|
|
|
|
if (${{ env.IS_DEV }}) {
|
|
|
|
return "${{ env.VERSION_NUMBER_NIGHTLY }}"
|
2021-10-01 13:37:04 +00:00
|
|
|
} else if (${{ env.IS_RC }}) {
|
|
|
|
return "${{ env.VERSION_NUMBER_RC }}"
|
2020-11-12 02:25:37 +00:00
|
|
|
} else {
|
|
|
|
return "${{env.VERSION_NUMBER }}"
|
|
|
|
}
|
|
|
|
# script: if ${{ env.IS_DEV }} then echo "::set-output name=VERSION_NUMBER::${{ env.VERSION_NUMBER_NIGHTLY }}" else echo "::set-output name=VERSION_NUMBER::${{ env.VERSION_NUMBER }}" fi
|
2021-03-03 03:51:01 +00:00
|
|
|
|
2020-11-12 02:25:37 +00:00
|
|
|
- name: Update package.json version
|
|
|
|
uses: jossef/action-set-json-field@v1
|
|
|
|
with:
|
|
|
|
file: package.json
|
|
|
|
field: version
|
2021-03-03 03:51:01 +00:00
|
|
|
value: ${{ steps.versionNumber.outputs.result }}
|
2020-11-12 02:25:37 +00:00
|
|
|
|
2020-10-21 21:10:19 +00:00
|
|
|
|
2020-10-05 15:12:08 +00:00
|
|
|
- name: Install libarchive-tools
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu')
|
2020-11-12 02:25:37 +00:00
|
|
|
run: sudo apt -y install libarchive-tools; echo "Version Number ${{ toJson(job) }} ${{ toJson(needs) }}"
|
2020-10-21 21:10:19 +00:00
|
|
|
|
2020-10-19 20:00:21 +00:00
|
|
|
- name: Build x64 with Node.js ${{ matrix.node-version}}
|
|
|
|
if: contains(matrix.runtime, 'x64')
|
|
|
|
run: npm run build --if-present
|
2020-10-21 21:10:19 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Build ARMv7l with Node.js ${{ matrix.node-version}}
|
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
|
|
|
|
run: npm run build:arm32 --if-present
|
|
|
|
|
2020-07-21 21:43:52 +00:00
|
|
|
- name: Build ARM64 with Node.js ${{ matrix.node-version}}
|
2022-09-06 21:18:29 +00:00
|
|
|
if: contains(matrix.runtime, 'arm64')
|
2021-03-06 23:14:47 +00:00
|
|
|
run: npm run build:arm64 --if-present
|
2020-10-21 21:10:19 +00:00
|
|
|
|
2020-07-21 23:03:17 +00:00
|
|
|
- name: Upload Linux .zip x64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
2020-07-21 23:03:17 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_x64
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.zip
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-10 14:24:22 +00:00
|
|
|
- name: Upload Linux .7z x64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-10 14:24:22 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
|
|
|
with:
|
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_x64.7z
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.7z
|
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload Linux .zip ARMv7l Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
|
|
|
|
with:
|
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_armv7l
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-armv7l.zip
|
2022-09-10 14:24:22 +00:00
|
|
|
|
|
|
|
- name: Upload Linux .7z ARMv7l Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-10 14:24:22 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
|
|
|
|
with:
|
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_armv7l.7z
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-armv7l.7z
|
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload Linux .zip ARM64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
2020-07-21 23:03:17 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_arm64
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.zip
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-10 14:24:22 +00:00
|
|
|
- name: Upload Linux .7z ARM64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-10 14:24:22 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
|
|
|
with:
|
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_linux_portable_arm64.7z
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.7z
|
|
|
|
|
2020-07-21 23:03:17 +00:00
|
|
|
- name: Upload .deb x64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
2020-05-27 03:23:58 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.deb
|
|
|
|
path: build/freetube_${{ steps.versionNumber.outputs.result }}_amd64.deb
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload .deb ARMv7l Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
|
|
|
|
with:
|
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_armv7l.deb
|
|
|
|
path: build/freetube_${{ steps.versionNumber.outputs.result }}_armv7l.deb
|
|
|
|
|
|
|
|
- name: Upload .deb ARM64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
2020-07-21 23:03:17 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.deb
|
|
|
|
path: build/freetube_${{ steps.versionNumber.outputs.result }}_arm64.deb
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2020-07-21 23:03:17 +00:00
|
|
|
- name: Upload AppImage x64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
2020-05-27 21:18:37 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.AppImage
|
|
|
|
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}.AppImage
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload AppImage ARMv7l Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
|
|
|
|
with:
|
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_armv7l.AppImage
|
|
|
|
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}-armv7l.AppImage
|
|
|
|
|
|
|
|
- name: Upload AppImage ARM64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
2020-07-21 23:03:17 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.AppImage
|
|
|
|
path: build/FreeTube-${{ steps.versionNumber.outputs.result }}-arm64.AppImage
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2020-07-21 23:03:17 +00:00
|
|
|
- name: Upload .rpm x64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
2020-05-27 22:16:02 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.rpm
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.x86_64.rpm
|
2022-09-06 21:18:29 +00:00
|
|
|
|
|
|
|
# rpm are not built for armv7l
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload .rpm ARM64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
2020-07-21 23:03:17 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_arm64.rpm
|
2021-03-06 23:43:51 +00:00
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.aarch64.rpm
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2020-07-21 23:03:17 +00:00
|
|
|
- name: Upload Alpine .apk x64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
2020-07-21 16:45:07 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_amd64.apk
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.apk
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload Alpine .apk ARMv7l Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-armv7l')
|
|
|
|
with:
|
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_armv7l.apk
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-armv7l.apk
|
|
|
|
|
|
|
|
- name: Upload Alpine .apk ARM64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-arm64')
|
2020-07-21 23:03:17 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_alpine_arm64.apk
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.apk
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2020-10-05 14:46:09 +00:00
|
|
|
- name: Upload Pacman .pacman x64 Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-10-19 20:00:21 +00:00
|
|
|
if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
2020-10-05 14:46:09 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube_${{ steps.versionNumber.outputs.result }}_amd64.pacman
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.pacman
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2021-03-03 03:51:01 +00:00
|
|
|
# - name: Upload Web Build
|
2022-10-01 16:25:19 +00:00
|
|
|
# uses: actions/upload-artifact@v3
|
2021-03-03 03:51:01 +00:00
|
|
|
# if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.runtime, 'linux-x64')
|
|
|
|
# with:
|
|
|
|
# name: freetube_${{ steps.versionNumber.outputs.result }}_static_web
|
|
|
|
# path: dist/web
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload Windows x64 .exe Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
|
|
|
|
with:
|
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-setup-x64.exe
|
|
|
|
path: build/freetube Setup ${{ steps.versionNumber.outputs.result }}.exe
|
|
|
|
|
|
|
|
- name: Upload Windows arm64 .exe Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
|
|
|
|
with:
|
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-setup-arm64.exe
|
|
|
|
path: build/freetube Setup ${{ steps.versionNumber.outputs.result }}.exe
|
|
|
|
|
|
|
|
- name: Upload Windows x64 .zip Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
|
2020-05-27 21:18:37 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-win-x64-portable
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-win.zip
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-10 14:24:22 +00:00
|
|
|
- name: Upload Windows x64 .7z Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-10 14:24:22 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
|
|
|
|
with:
|
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-win-x64-portable.7z
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-win.7z
|
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload Windows arm64 .zip Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
|
2020-05-27 21:59:38 +00:00
|
|
|
with:
|
2022-09-06 21:18:29 +00:00
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-win-arm64-portable
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64-win.zip
|
2022-09-10 14:24:22 +00:00
|
|
|
|
|
|
|
- name: Upload Windows arm64 .7z Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-10 14:24:22 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
|
|
|
|
with:
|
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-win-arm64-portable.7z
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64-win.7z
|
2022-09-06 21:18:29 +00:00
|
|
|
|
|
|
|
- name: Upload Windows x64 Portable Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-x64')
|
2020-07-30 02:58:07 +00:00
|
|
|
with:
|
2020-11-12 02:25:37 +00:00
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-portable-x64.exe
|
|
|
|
path: build/freetube ${{ steps.versionNumber.outputs.result }}.exe
|
2020-10-19 20:00:21 +00:00
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
- name: Upload Windows arm64 Portable Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'windows') && startsWith(matrix.runtime, 'win-arm64')
|
|
|
|
with:
|
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-portable-arm64.exe
|
|
|
|
path: build/freetube ${{ steps.versionNumber.outputs.result }}.exe
|
|
|
|
|
|
|
|
- name: Upload Mac x64 .dmg Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-x64')
|
2020-05-29 14:02:54 +00:00
|
|
|
with:
|
2022-09-06 21:18:29 +00:00
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-mac-x64.dmg
|
2020-11-12 02:25:37 +00:00
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}.dmg
|
2022-09-06 21:18:29 +00:00
|
|
|
|
|
|
|
# - name: Upload Mac arm64 .dmg Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
# uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
# if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-arm64')
|
|
|
|
# with:
|
|
|
|
# name: freetube-${{ steps.versionNumber.outputs.result }}-mac-arm64.dmg
|
|
|
|
# path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64.dmg
|
|
|
|
|
|
|
|
- name: Upload Mac x64 .zip Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-x64')
|
|
|
|
with:
|
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-mac-x64.zip
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-mac.zip
|
|
|
|
|
2022-09-10 14:24:22 +00:00
|
|
|
- name: Upload Mac x64 .7z Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-09-10 14:24:22 +00:00
|
|
|
if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-x64')
|
|
|
|
with:
|
|
|
|
name: freetube-${{ steps.versionNumber.outputs.result }}-mac-x64.7z
|
|
|
|
path: build/freetube-${{ steps.versionNumber.outputs.result }}-mac.7z
|
|
|
|
|
2022-09-06 21:18:29 +00:00
|
|
|
# - name: Upload Mac arm64 .zip Artifact
|
2022-10-01 16:25:19 +00:00
|
|
|
# uses: actions/upload-artifact@v3
|
2022-09-06 21:18:29 +00:00
|
|
|
# if: startsWith(matrix.os, 'macos') && startsWith(matrix.runtime, 'osx-arm64')
|
|
|
|
# with:
|
|
|
|
# name: freetube-${{ steps.versionNumber.outputs.result }}-mac-arm64.zip
|
|
|
|
# path: build/freetube-${{ steps.versionNumber.outputs.result }}-arm64-mac.zip
|