mirror of https://github.com/SixLabors/ImageSharp
2 changed files with 1 additions and 119 deletions
@ -1,116 +0,0 @@ |
|||||
name: Build |
|
||||
|
|
||||
on: |
|
||||
push: |
|
||||
branches: |
|
||||
- master |
|
||||
tags: |
|
||||
- "v*" |
|
||||
pull_request: |
|
||||
branches: |
|
||||
- master |
|
||||
|
|
||||
jobs: |
|
||||
Coverage: |
|
||||
runs-on: windows-latest |
|
||||
needs: [Build] |
|
||||
steps: |
|
||||
- uses: actions/checkout@v1 |
|
||||
|
|
||||
- name: Install nuget |
|
||||
uses: NuGet/setup-nuget@v1 |
|
||||
|
|
||||
- name: Enable long file paths |
|
||||
run: git config --global core.longpaths true |
|
||||
|
|
||||
- name: Update submodules |
|
||||
run: git submodule -q update --init --recursive |
|
||||
|
|
||||
- name: Generate Test Coverage |
|
||||
shell: pwsh |
|
||||
run: ./tests/CodeCoverage/CodeCoverage.ps1 |
|
||||
env: |
|
||||
CI: True |
|
||||
|
|
||||
- name: Update codecov |
|
||||
uses: iansu/codecov-action-node@v1.0.0 |
|
||||
with: |
|
||||
token: ${{secrets.CODECOV_TOKEN}} |
|
||||
file: "ImageSharp.Coverage.xml" |
|
||||
flags: unittests |
|
||||
|
|
||||
Build: |
|
||||
strategy: |
|
||||
matrix: |
|
||||
opts: |
|
||||
- os: ubuntu-latest |
|
||||
framework: netcoreapp2.1 |
|
||||
is32Bit: False |
|
||||
doCoverage: False |
|
||||
- os: windows-latest |
|
||||
framework: netcoreapp2.1 |
|
||||
is32Bit: False |
|
||||
doCoverage: True |
|
||||
- os: windows-latest |
|
||||
framework: net472 |
|
||||
is32Bit: False |
|
||||
doCoverage: False |
|
||||
- os: windows-latest |
|
||||
framework: net472 |
|
||||
is32Bit: True |
|
||||
doCoverage: False |
|
||||
|
|
||||
runs-on: ${{ matrix.opts.os }} |
|
||||
|
|
||||
steps: |
|
||||
- uses: actions/checkout@v1 |
|
||||
|
|
||||
- name: install nuget |
|
||||
uses: NuGet/setup-nuget@v1 |
|
||||
|
|
||||
- name: Enable long file paths |
|
||||
run: | |
|
||||
git config --global core.autocrlf false |
|
||||
git config --global core.longpaths true |
|
||||
|
|
||||
- name: Update submodules |
|
||||
run: git submodule -q update --init |
|
||||
|
|
||||
- name: Build |
|
||||
shell: pwsh |
|
||||
run: | |
|
||||
$DebugPreference = "Continue" |
|
||||
./build.ps1 "${{matrix.opts.framework}}" |
|
||||
|
|
||||
- name: Test |
|
||||
shell: pwsh |
|
||||
run: ./run-tests.ps1 "${{ matrix.opts.os }}" "${{matrix.opts.framework}}" "${{matrix.opts.is32Bit}}" "${{matrix.opts.doCoverage}}" |
|
||||
env: |
|
||||
CI: True |
|
||||
|
|
||||
Publish: |
|
||||
runs-on: windows-latest |
|
||||
needs: [Build] |
|
||||
if: github.event_name == 'push' |
|
||||
steps: |
|
||||
- uses: actions/checkout@v1 |
|
||||
|
|
||||
- name: install nuget |
|
||||
uses: NuGet/setup-nuget@v1 |
|
||||
|
|
||||
- name: Enable long file paths |
|
||||
run: git config --global core.longpaths true |
|
||||
|
|
||||
- name: Update submodules |
|
||||
run: git submodule -q update --init --recursive |
|
||||
|
|
||||
- name: Build |
|
||||
shell: pwsh |
|
||||
run: | |
|
||||
$DebugPreference = "Continue" |
|
||||
./build.ps1 |
|
||||
|
|
||||
- name: Publish to nightly feed -myget |
|
||||
if: success() |
|
||||
run: nuget.exe push .\artifacts\*.nupkg ${{secrets.MYGET_TOKEN}} -Source https://www.myget.org/F/sixlabors/api/v2/package |
|
||||
# TODO: if github.ref starts with 'refs/tags' then it was tag push and we can optionally push out package to nuget.org |
|
||||
Loading…
Reference in new issue