Skip to content

Commit fe82597

Browse files
chore: Build .net framework targets on linux (#318)
* chore: Build .net framework targets on linux * Add donet restore
1 parent c779cff commit fe82597

File tree

4 files changed

+28
-11
lines changed

4 files changed

+28
-11
lines changed

.github/workflows/ci.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,32 @@ jobs:
66
build:
77
strategy:
88
matrix:
9-
os: [ubuntu-latest, windows-latest]
9+
os: [ubuntu-latest]
1010

1111
env:
1212
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
1313
DOTNET_CLI_TELEMETRY_OPTOUT: 1
14+
DOTNET_NOLOGO: 1
1415

1516
runs-on: ${{ matrix.os }}
1617

1718
steps:
1819
- name: Checkout code
1920
uses: actions/checkout@v1
2021

21-
- name: Setup .NET Core
22+
- name: Setup .NET Core 2.1
2223
uses: actions/setup-dotnet@v1
2324
with:
24-
dotnet-version: 2.2.108
25+
dotnet-version: 2.1.x
26+
27+
- name: Install dependencies
28+
run: dotnet msbuild /t:restore FirebaseAdmin
2529

2630
- name: Build with dotnet
2731
run: |
28-
dotnet build FirebaseAdmin/FirebaseAdmin
29-
dotnet build FirebaseAdmin/FirebaseAdmin.Snippets
30-
dotnet build FirebaseAdmin/FirebaseAdmin.IntegrationTests
32+
dotnet msbuild FirebaseAdmin/FirebaseAdmin
33+
dotnet msbuild FirebaseAdmin/FirebaseAdmin.Snippets
34+
dotnet msbuild FirebaseAdmin/FirebaseAdmin.IntegrationTests
3135
3236
- name: Run unit tests
3337
run: dotnet test FirebaseAdmin/FirebaseAdmin.Tests

.github/workflows/nightly.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
env:
3131
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
3232
DOTNET_CLI_TELEMETRY_OPTOUT: 1
33+
DOTNET_NOLOGO: 1
3334

3435
steps:
3536
- name: Checkout source for staging
@@ -42,8 +43,11 @@ jobs:
4243
with:
4344
dotnet-version: 2.1.x
4445

46+
- name: Install dependencies
47+
run: dotnet msbuild /t:restore FirebaseAdmin
48+
4549
- name: Build with dotnet
46-
run: dotnet build FirebaseAdmin/FirebaseAdmin
50+
run: dotnet msbuild FirebaseAdmin/FirebaseAdmin
4751

4852
- name: Run unit tests
4953
run: dotnet test FirebaseAdmin/FirebaseAdmin.Tests

.github/workflows/release.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,12 @@ jobs:
3535
contains(github.event.pull_request.labels.*.name, 'release:publish'))
3636

3737
# Build and package artifacts on Windows.
38-
runs-on: windows-latest
38+
runs-on: ubuntu-latest
3939

4040
env:
4141
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
4242
DOTNET_CLI_TELEMETRY_OPTOUT: 1
43+
DOTNET_NOLOGO: 1
4344

4445
# When manually triggering the build, the requester can specify a target branch or a tag
4546
# via the 'ref' client parameter.
@@ -49,14 +50,22 @@ jobs:
4950
with:
5051
ref: ${{ github.event.client_payload.ref || github.ref }}
5152

53+
- name: Setup .NET Core 2.1
54+
uses: actions/setup-dotnet@v1
55+
with:
56+
dotnet-version: 2.1.x
57+
58+
- name: Install dependencies
59+
run: dotnet msbuild /t:restore FirebaseAdmin
60+
5261
- name: Build with dotnet
53-
run: dotnet build FirebaseAdmin/FirebaseAdmin
62+
run: dotnet msbuild FirebaseAdmin/FirebaseAdmin
5463

5564
- name: Run unit tests
5665
run: dotnet test FirebaseAdmin/FirebaseAdmin.Tests
5766

5867
- name: Run integration tests
59-
run: ./.github/scripts/run_integration_tests
68+
run: ./.github/scripts/run_integration_tests.sh
6069
env:
6170
FIREBASE_SERVICE_ACCT_KEY: ${{ secrets.FIREBASE_SERVICE_ACCT_KEY }}
6271
FIREBASE_API_KEY: ${{ secrets.FIREBASE_API_KEY }}

FirebaseAdmin/FirebaseAdmin/FirebaseAdmin.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<PropertyGroup>
44
<Version>2.2.0</Version>
55
<TargetFrameworks>netstandard2.0;net461</TargetFrameworks>
6-
<TargetFrameworks Condition=" '$(OS)' != 'Windows_NT' ">netstandard2.0</TargetFrameworks>
76
<LangVersion>latest</LangVersion>
87
<GenerateDocumentationFile>true</GenerateDocumentationFile>
98
<AssemblyOriginatorKeyFile>../../FirebaseAdmin.snk</AssemblyOriginatorKeyFile>
@@ -25,6 +24,7 @@
2524
</PropertyGroup>
2625

2726
<ItemGroup>
27+
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.0" PrivateAssets="All" />
2828
<PackageReference Include="Google.Api.Gax.Rest" Version="3.2.0" />
2929
<PackageReference Include="Google.Apis.Auth" Version="1.49.0" />
3030
<PackageReference Include="System.Collections.Immutable" Version="1.7.1" />

0 commit comments

Comments
 (0)