@ -36,9 +36,9 @@ jobs:
@@ -36,9 +36,9 @@ jobs:
- os : macos-latest
kind : macOS
target : osx-x64
# - os: macos-latest
# kind: macOS
# target: osx-arm64
- os : macos-latest
kind : macOS
target : osx-arm64
steps:
- name : Get the sources
uses : actions/checkout@v2
@ -136,78 +136,78 @@ jobs:
@@ -136,78 +136,78 @@ jobs:
${{ env.RELEASE_NAME }}.dmg
env:
GITHUB_TOKEN : ${{ secrets.gh_token }}
# build_and_upload:
# name: Build & Upload
# runs-on: ${{ matrix.os }}
# if: contains(github.event.head_commit.message, '[no build]') == false
# strategy:
# matrix:
# include:
# - os: ubuntu-latest
# kind: linux
# target: linux-x64
# - os: ubuntu-latest
# kind: linux
# target: linux-arm
# - os: windows-latest
# kind: windows
# target: win-x64
# steps:
# - name: Get the sources
# uses: actions/checkout@v2
# with:
# fetch-depth: 0
#
# - name: Setup .NET Core
# uses: actions/setup-dotnet@v1
# with:
# dotnet-version: 6.0 .x
#
# - name: Clean
# run: dotnet clean --configuration Release && dotnet nuget locals all --clear
#
# - name: Install dependencies
# run: dotnet restore -r "${{ matrix.target}}"
#
# - name: Build
# shell: bash
# run: |
# # Define some variables for things we need
# release_name="ErsatzTV-${{ inputs.release_version }}-${{ matrix.target }}"
# echo "RELEASE_NAME=${release_name}" >> $GITHUB_ENV
#
# # Build everything
# dotnet publish ErsatzTV/ErsatzTV.csproj --framework net6.0 --runtime "${{ matrix.target }}" -c Release -o "$release_name" -p:InformationalVersion="${{ inputs.release_version }}-${{ matrix.target }}" -p:EnableCompressionInSingleFile=true -p:DebugType=Embedded -p:PublishSingleFile=true --self-contained true
#
# # Pack files
# if [ "${{ matrix.kind }}" == "windows" ]; then
# 7z a -tzip "${release_name}.zip" "./${release_name}/*"
# else
# tar czvf "${release_name}.tar.gz" "$release_name"
# fi
#
# # Delete output directory
# rm -r "$release_name"
# env:
# AC_USERNAME: ${{ secrets.ac_username }}
# AC_PASSWORD: ${{ secrets.ac_password }}
#
# - name: Delete old release assets
# uses: mknejp/delete-release-assets@v1
# with:
# token: ${{ secrets.gh_token }}
# tag: ${{ inputs.release_tag }}
# fail-if-no-assets: false
# assets: |
# *${{ matrix.target }}.zip
# *${{ matrix.target }}.tar.gz
# - name: Publish
# uses: softprops/action-gh-release@v1
# with:
# prerelease: true
# tag_name: ${{ inputs.release_tag }}
# files: |
# ${{ env.RELEASE_NAME }}.zip
# ${{ env.RELEASE_NAME }}.tar.gz
# env:
# GITHUB_TOKEN: ${{ secrets.gh_token }}
build_and_upload:
name : Build & Upload
runs-on : ${{ matrix.os }}
if : contains(github.event.head_commit.message, '[no build]') == false
strategy:
matrix:
include:
- os : ubuntu-latest
kind : linux
target : linux-x64
- os : ubuntu-latest
kind : linux
target : linux-arm
- os : windows-latest
kind : windows
target : win-x64
steps:
- name : Get the sources
uses : actions/checkout@v2
with:
fetch-depth : 0
- name : Setup .NET Core
uses : actions/setup-dotnet@v1
with:
dotnet-version : 6.0 .x
- name : Clean
run : dotnet clean --configuration Release && dotnet nuget locals all --clear
- name : Install dependencies
run : dotnet restore -r "${{ matrix.target}}"
- name : Build
shell : bash
run : |
# Define some variables for things we need
release_name="ErsatzTV-${{ inputs.release_version }}-${{ matrix.target }}"
echo "RELEASE_NAME=${release_name}" >> $GITHUB_ENV
# Build everything
dotnet publish ErsatzTV/ErsatzTV.csproj --framework net6.0 --runtime "${{ matrix.target }}" -c Release -o "$release_name" -p:InformationalVersion="${{ inputs.release_version }}-${{ matrix.target }}" -p:EnableCompressionInSingleFile=true -p:DebugType=Embedded -p:PublishSingleFile=true --self-contained true
# Pack files
if [ "${{ matrix.kind }}" == "windows" ]; then
7z a -tzip "${release_name}.zip" "./${release_name}/*"
else
tar czvf "${release_name}.tar.gz" "$release_name"
fi
# Delete output directory
rm -r "$release_name"
env:
AC_USERNAME : ${{ secrets.ac_username }}
AC_PASSWORD : ${{ secrets.ac_password }}
- name : Delete old release assets
uses : mknejp/delete-release-assets@v1
with:
token : ${{ secrets.gh_token }}
tag : ${{ inputs.release_tag }}
fail-if-no-assets : false
assets : |
*${{ matrix.target }}.zip
*${{ matrix.target }}.tar.gz
- name : Publish
uses : softprops/action-gh-release@v1
with:
prerelease : true
tag_name : ${{ inputs.release_tag }}
files : |
${{ env.RELEASE_NAME }}.zip
${{ env.RELEASE_NAME }}.tar.gz
env:
GITHUB_TOKEN : ${{ secrets.gh_token }}