Skip to content

Commit

Permalink
build image
Browse files Browse the repository at this point in the history
  • Loading branch information
DanHarltey committed Nov 28, 2024
1 parent 3fd56f2 commit 33e49f0
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 75 deletions.
144 changes: 72 additions & 72 deletions .github/workflows/main-build.yml
Original file line number Diff line number Diff line change
@@ -1,83 +1,83 @@
name: GitHub action build
on: push
# # name: GitHub action build
# # on: push

jobs:
main-build:
# # jobs:
# # main-build:

runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest, buildjet-4vcpu-ubuntu-2204-arm]
env:
TEST_COVERAGE: ${{ matrix.os == 'ubuntu-latest' }}
NO_NET481: ${{ matrix.os == 'buildjet-4vcpu-ubuntu-2204-arm' }}
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
DOTNET_CLI_TELEMETRY_OPTOUT: 1
DOTNET_NOLOGO: true
# # runs-on: ${{ matrix.os }}
# # strategy:
# # fail-fast: false
# # matrix:
# # os: [ubuntu-latest, windows-latest, macos-latest, buildjet-4vcpu-ubuntu-2204-arm]
# # env:
# # TEST_COVERAGE: ${{ matrix.os == 'ubuntu-latest' }}
# # NO_NET481: ${{ matrix.os == 'buildjet-4vcpu-ubuntu-2204-arm' }}
# # DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
# # DOTNET_CLI_TELEMETRY_OPTOUT: 1
# # DOTNET_NOLOGO: true

steps:
- name: GIT checkout
uses: actions/checkout@v4
# # steps:
# # - name: GIT checkout
# # uses: actions/checkout@v4

- name: Setup .NET 9
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x
# # - name: Setup .NET 9
# # uses: actions/setup-dotnet@v4
# # with:
# # dotnet-version: 9.0.x

- name: Run build script
working-directory: scripts
shell: bash
run: |
if [ "$TEST_COVERAGE" == "true" ]
then
./dotnet_build.sh test_coverage
elif [ "$NO_NET481" == "true" ]
then
./dotnet_build.sh no_net481
else
./dotnet_build.sh
fi
# # - name: Run build script
# # working-directory: scripts
# # shell: bash
# # run: |
# # if [ "$TEST_COVERAGE" == "true" ]
# # then
# # ./dotnet_build.sh test_coverage
# # elif [ "$NO_NET481" == "true" ]
# # then
# # ./dotnet_build.sh no_net481
# # else
# # ./dotnet_build.sh
# # fi

- name: Run benchmarks
working-directory: release
shell: bash
run: dotnet ../benchmarks/Fastenshtein.Benchmarking/bin/Release/net9.0/Fastenshtein.Benchmarking.dll
# # - name: Run benchmarks
# # working-directory: release
# # shell: bash
# # run: dotnet ../benchmarks/Fastenshtein.Benchmarking/bin/Release/net9.0/Fastenshtein.Benchmarking.dll

- name: Upload benchmarks results
uses: actions/upload-artifact@v4
with:
name: benchmarks-results-${{ matrix.os }}
path: release/BenchmarkDotNet.Artifacts
if-no-files-found: error
# # - name: Upload benchmarks results
# # uses: actions/upload-artifact@v4
# # with:
# # name: benchmarks-results-${{ matrix.os }}
# # path: release/BenchmarkDotNet.Artifacts
# # if-no-files-found: error

- name: Upload test coverage to Coveralls
if: env.TEST_COVERAGE == 'true'
uses: coverallsapp/github-action@v2
with:
format: lcov
files: release/coverage.net9.info release/coverage.net481.info
# # - name: Upload test coverage to Coveralls
# # if: env.TEST_COVERAGE == 'true'
# # uses: coverallsapp/github-action@v2
# # with:
# # format: lcov
# # files: release/coverage.net9.info release/coverage.net481.info

- name: Upload dotnet info
uses: actions/upload-artifact@v4
if: env.TEST_COVERAGE == 'true'
with:
name: Built with
path: release/dotnet_info.txt
if-no-files-found: error
# # - name: Upload dotnet info
# # uses: actions/upload-artifact@v4
# # if: env.TEST_COVERAGE == 'true'
# # with:
# # name: Built with
# # path: release/dotnet_info.txt
# # if-no-files-found: error

- name: Upload test coverage
uses: actions/upload-artifact@v4
if: env.TEST_COVERAGE == 'true'
with:
name: test coverage
path: release/coverage.*.info
if-no-files-found: error
# # - name: Upload test coverage
# # uses: actions/upload-artifact@v4
# # if: env.TEST_COVERAGE == 'true'
# # with:
# # name: test coverage
# # path: release/coverage.*.info
# # if-no-files-found: error

- name: Upload NuGet packages
uses: actions/upload-artifact@v4
if: env.TEST_COVERAGE == 'true'
with:
name: NuGet packages
path: release/Fastenshtein.*upkg
if-no-files-found: error
# # - name: Upload NuGet packages
# # uses: actions/upload-artifact@v4
# # if: env.TEST_COVERAGE == 'true'
# # with:
# # name: NuGet packages
# # path: release/Fastenshtein.*upkg
# # if-no-files-found: error
4 changes: 1 addition & 3 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
image:
- Visual Studio 2022
- Ubuntu
- macOS
- Ubuntu2204
install:
- pwsh: |
if ($isWindows) {
Expand Down

0 comments on commit 33e49f0

Please sign in to comment.