1
1
#! /usr/bin/env bash
2
2
3
- : " ${SDK_VERSION:= 3.4.0} "
4
-
5
- DOTNET_VERSION=" 8.0.10"
6
- DOTNET_SDK_VERSION=" 8.0"
3
+ # default version of the SDK to use.
4
+ : " ${SDK_VERSION:= 3.5.1} "
7
5
8
6
SDK=" https://github.com/Eppo-exp/dot-net-server-sdk.git"
9
7
@@ -12,33 +10,9 @@ if [ -e .env ]; then
12
10
source .env
13
11
fi
14
12
15
-
16
- # Configure environment to **build** the app
17
- echo " Configuring for build"
18
-
19
- # Github runners use the package managers below
20
- # https://github.com/actions/runner-images
21
- case " ${EPPO_SDK_PLATFORM} " in
22
- " windows" )
23
- choco install dotnet-sdk -v ${DOTNET_SDK_VERSION}
24
- ;;
25
- " macos" )
26
- brew install dotnet-sdk@${DOTNET_SDK_VERSION}
27
- ;;
28
- " linux" )
29
- sudo apt update
30
- sudo apt install dotnet-sdk-${DOTNET_SDK_VERSION}
31
- ;;
32
- * )
33
- echo " Unsupported platform: ${EPPO_SDK_PLATFORM} "
34
- exit 1
35
- ;;
36
- esac
37
-
38
-
13
+ # No need to configure the environment; GH Runners all have .NET installed.
39
14
40
15
# Inject desired SDK version
41
-
42
16
dotnet remove EppoSDKRelay package Eppo.Sdk
43
17
44
18
if [[ -n " $SDK_REF " ]]; then
@@ -57,53 +31,35 @@ if [[ -n "$SDK_REF" ]]; then
57
31
pushd tmp
58
32
echo " Building SDK"
59
33
dotnet pack
60
-
61
- echo " Moving build artifact"
62
- mv dot-net-sdk/bin/Release/* .nupkg ./
63
34
popd
64
35
65
- echo " Adding local dep"
66
- dotnet add EppoSDKRelay package Eppo.Sdk --source tmp/
36
+ echo " Adding local dependency"
37
+ pushd EppoSDKRelay
38
+ dotnet restore
39
+ dotnet add package Eppo.Sdk --source ../tmp/dot-net-sdk/bin/Release/
40
+ popd
67
41
else
42
+ pushd EppoSDKRelay
68
43
# Use the provided SDK_VERSION (or the default)
69
44
echo " Using Eppo.sdk@${SDK_VERSION} "
70
- dotnet add EppoSDKRelay package Eppo.Sdk --version $SDK_VERSION
45
+ dotnet add package Eppo.Sdk --version $SDK_VERSION
71
46
if [ $? -ne 0 ]; then
72
47
echo " Adding versioned package failed" ;
73
48
exit 1
74
49
fi
50
+ popd
75
51
fi
76
52
77
53
# Build project
78
54
echo " Building project"
79
- dotnet build EppoSDKRelay
55
+
56
+ cd EppoSDKRelay
57
+ dotnet build
80
58
81
59
echo " Publishing project"
82
60
dotnet publish
83
61
84
-
85
- # Configure environment to **run** the app
86
- echo " Configuring for run"
87
-
88
- case " ${EPPO_SDK_PLATFORM} " in
89
- " windows" )
90
- choco install dotnet-runtime -v ${DOTNET_VERSION}
91
- ;;
92
- " macos" )
93
- brew install dotnet@${DOTNET_VERSION}
94
- ;;
95
- " linux" )
96
- sudo apt update
97
- sudo apt install dotnet-${DOTNET_VERSION}
98
- ;;
99
- * )
100
- echo " Unsupported platform: ${EPPO_SDK_PLATFORM} "
101
- exit 1
102
- ;;
103
- esac
104
-
105
-
106
62
echo " Running Eppo SDK Relay"
107
63
108
64
# Pipe in parameters.
109
- dotnet run --project EppoSDKRelay
65
+ dotnet run
0 commit comments