ci: 🏗️

pull/4329/head
tidusjar 3 years ago
parent 4d5cb3e1d3
commit 9376a0bf9f

@ -71,7 +71,7 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
# This is only to get the next version number so we can set the version before compile # This is only to get the next version number so we can set the version before compile
- name: Conventional Changelog Action - name: Conventional Changelog Action
id: pre-build-changelog id: changelog
uses: TriPSs/conventional-changelog-action@v3 uses: TriPSs/conventional-changelog-action@v3
with: with:
github-token: ${{ secrets.github_token }} github-token: ${{ secrets.github_token }}
@ -82,122 +82,122 @@ jobs:
- name: Output version - name: Output version
run: | run: |
echo "outputs: ${{ steps.pre-build-changelog.outputs }}" echo "outputs: ${{ steps.changelog.outputs.tag }}"
echo "Version: ${{ steps.pre-build-changelog.outputs.version }}" echo "Version: $${{ steps.changelog.outputs.version }}"
echo "Version: ${{ steps.pre-build-changelog.outputs.tag }}" echo "log: ${{ steps.changelog.outputs.clean_changelog }}"
publish: # publish:
runs-on: ubuntu-latest # runs-on: ubuntu-latest
needs: [ build-ui ] # needs: [ build-ui ]
strategy: # strategy:
matrix: # matrix:
include: # include:
- os: win10-x64 # - os: win10-x64
format: zip # format: zip
compression: zip # compression: zip
- os: win10-x86 # - os: win10-x86
format: zip # format: zip
compression: zip # compression: zip
- os: linux-x64 # - os: linux-x64
format: tar.gz # format: tar.gz
compression: tar # compression: tar
- os: linux-arm # - os: linux-arm
format: tar.gz # format: tar.gz
compression: tar # compression: tar
- os: linux-arm64 # - os: linux-arm64
compression: tar # compression: tar
format: tar.gz # format: tar.gz
- os: osx-x64 # - os: osx-x64
compression: tar # compression: tar
format: tar.gz # format: tar.gz
steps: # steps:
- uses: actions/checkout@v2 # - uses: actions/checkout@v2
- name: Nuget Cache # - name: Nuget Cache
uses: actions/cache@v2 # uses: actions/cache@v2
with: # with:
path: ~/.nuget/packages # path: ~/.nuget/packages
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} # key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
restore-keys: | # restore-keys: |
${{ runner.os }}-nuget # ${{ runner.os }}-nuget
# This is only to get the next version number so we can set the version before compile # # This is only to get the next version number so we can set the version before compile
- name: Conventional Changelog Action # - name: Conventional Changelog Action
id: pre-build-changelog # id: pre-build-changelog
uses: TriPSs/conventional-changelog-action@v3 # uses: TriPSs/conventional-changelog-action@v3
with: # with:
github-token: ${{ secrets.github_token }} # github-token: ${{ secrets.github_token }}
skip-version-file: 'true' # skip-version-file: 'true'
skip-commit: 'true' # skip-commit: 'true'
version-file: 'version.json' # version-file: 'version.json'
output-file: 'false' # output-file: 'false'
- name: Output version # - name: Output version
run: | # run: |
echo "outputs: ${{ steps.pre-build-changelog.outputs }}" # echo "outputs: ${{ steps.pre-build-changelog.outputs }}"
echo "Version: ${{ steps.pre-build-changelog.outputs.version }}" # echo "Version: ${{ steps.pre-build-changelog.outputs.version }}"
echo "Version: ${{ steps.pre-build-changelog.outputs.tag }}" # echo "Version: ${{ steps.pre-build-changelog.outputs.tag }}"
- name: Set Backend Version # - name: Set Backend Version
run: | # run: |
dotnet tool install -g dotnet-setversion # dotnet tool install -g dotnet-setversion
setversion -r ${{ steps.pre-build-changelog.outputs.version }} # setversion -r ${{ steps.pre-build-changelog.outputs.version }}
working-directory: src/Ombi # working-directory: src/Ombi
- name: Publish Backend ${{ matrix.os }} # - name: Publish Backend ${{ matrix.os }}
run: dotnet publish -c Release -r ${{ matrix.os }} -o "${{ matrix.os }}" --self-contained true -p:PublishSingleFile=true # run: dotnet publish -c Release -r ${{ matrix.os }} -o "${{ matrix.os }}" --self-contained true -p:PublishSingleFile=true
working-directory: src/Ombi # working-directory: src/Ombi
- name: Download Angular # - name: Download Angular
uses: actions/download-artifact@v2 # uses: actions/download-artifact@v2
with: # with:
name: angular_dist # name: angular_dist
path: ~/src/Ombi/dist # path: ~/src/Ombi/dist
- name: Copy Dist to Artifacts # - name: Copy Dist to Artifacts
run: | # run: |
cd ${{ matrix.os }} # cd ${{ matrix.os }}
sudo mkdir -p ClientApp/dist # sudo mkdir -p ClientApp/dist
echo "mkdir /ClientApp" # echo "mkdir /ClientApp"
echo "list os (ClientApp should be here)" # echo "list os (ClientApp should be here)"
ls # ls
cd .. # cd ..
echo "Copy dist to /ClientApp" # echo "Copy dist to /ClientApp"
sudo mv ~/src/Ombi/dist/* ${{ matrix.os }}/ClientApp/dist # sudo mv ~/src/Ombi/dist/* ${{ matrix.os }}/ClientApp/dist
working-directory: src/Ombi # working-directory: src/Ombi
- name: Archive Release # - name: Archive Release
uses: thedoctor0/zip-release@master # uses: thedoctor0/zip-release@master
with: # with:
type: '${{ matrix.compression }}' # type: '${{ matrix.compression }}'
filename: '../${{ matrix.os }}.${{ matrix.format }}' # filename: '../${{ matrix.os }}.${{ matrix.format }}'
path: '.' # path: '.'
directory: 'src/Ombi/${{ matrix.os }}' # directory: 'src/Ombi/${{ matrix.os }}'
- name: Publish Release # - name: Publish Release
uses: actions/upload-artifact@v2 # uses: actions/upload-artifact@v2
with: # with:
name: ${{ matrix.os }} # name: ${{ matrix.os }}
path: | # path: |
./src/Ombi/${{ matrix.os }}.${{ matrix.format }} # ./src/Ombi/${{ matrix.os }}.${{ matrix.format }}
release: # release:
needs: [ publish, unit-test ] # needs: [ publish, unit-test ]
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- uses: actions/checkout@v2 # - uses: actions/checkout@v2
- name: Conventional Changelog Action # - name: Conventional Changelog Action
uses: TriPSs/conventional-changelog-action@v3 # uses: TriPSs/conventional-changelog-action@v3
with: # with:
github-token: ${{ secrets.github_token }} # github-token: ${{ secrets.github_token }}
git-message: 'chore(release): {version}' # git-message: 'chore(release): {version}'
version-file: 'version.json' # version-file: 'version.json'
output-file: 'CHANGELOG.md' # output-file: 'CHANGELOG.md'
- name: Download Artifacts # - name: Download Artifacts
uses: actions/download-artifact@v2 # uses: actions/download-artifact@v2
with: # with:
path: artifacts # path: artifacts

Loading…
Cancel
Save