@@ -5,16 +5,49 @@ set -euo pipefail
55repo_root=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) /.." && pwd) "
66tool_dir=" /tmp/codecmapper-fable5-package-tool"
77out_dir=" /tmp/codecmapper-fable5-package-check"
8- package_cache=" $repo_root /tests/CodecMapper.FablePackageTests/.packages"
98dotnet_root=" $( dirname " $( command -v dotnet) " ) "
109package_version=" 0.1.0-local-ci"
10+ package_feed=" $repo_root /src/CodecMapper/bin/Release"
11+ package_project=" $repo_root /tests/CodecMapper.FablePackageTests/CodecMapper.FablePackageTests.fsproj"
12+ package_project_backup=" /tmp/codecmapper-fable5-package-tests.fsproj.bak"
13+ package_nuget_config=" $repo_root /tests/CodecMapper.FablePackageTests/NuGet.Config"
1114
1215cd " $repo_root "
1316
14- rm -rf " $tool_dir " " $out_dir " " $package_cache "
17+ cleanup () {
18+ rm -f " $package_nuget_config "
19+
20+ if [[ -f " $package_project_backup " ]]; then
21+ cp " $package_project_backup " " $package_project "
22+ rm -f " $package_project_backup "
23+ fi
24+ }
25+
26+ trap cleanup EXIT
27+
28+ rm -rf " $tool_dir " " $out_dir "
1529dotnet pack src/CodecMapper/CodecMapper.fsproj -p:Version=" $package_version " --nologo -v minimal
1630dotnet tool install fable --version 5.0.0-rc.2 --tool-path " $tool_dir "
1731
18- CodecMapperPackageVersion=" $package_version " DOTNET_ROOT=" $dotnet_root " PATH=" $dotnet_root :$PATH " \
32+ cp " $package_project " " $package_project_backup "
33+
34+ sed \
35+ -e " s#Version=\" [^\" ]*\" #Version=\" $package_version \" #" \
36+ -e ' /<CodecMapperPackageVersion /d' \
37+ " $package_project_backup " \
38+ > " $package_project "
39+
40+ cat > " $package_nuget_config " << EOF
41+ <?xml version="1.0" encoding="utf-8"?>
42+ <configuration>
43+ <packageSources>
44+ <clear />
45+ <add key="local" value="$package_feed " />
46+ <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
47+ </packageSources>
48+ </configuration>
49+ EOF
50+
51+ DOTNET_ROOT=" $dotnet_root " PATH=" $dotnet_root :$PATH " \
1952 " $tool_dir /fable" tests/CodecMapper.FablePackageTests -o " $out_dir " --noRestore --silent
2053node " $out_dir /Program.js"
0 commit comments