Skip to content

Commit 545e9e5

Browse files
authored
update permission (devcontainers#1403)
1 parent 1c7431f commit 545e9e5

File tree

4 files changed

+24
-6
lines changed

4 files changed

+24
-6
lines changed

src/dotnet/.devcontainer/Dockerfile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@ ARG VARIANT=9.0-bookworm-slim
22
FROM mcr.microsoft.com/dotnet/sdk:${VARIANT}
33
ENV PATH $PATH:/home/vscode/.dotnet:/home/vscode/.dotnet/tools
44

5+
RUN chmod -R a+w /usr/share/dotnet
6+
57
ARG VARIANT
68
RUN if [ "${VARIANT#*noble}" != "$VARIANT" ]; then \
7-
if id "ubuntu" &>/dev/null; then \
8-
echo "Deleting user 'ubuntu' for $VARIANT" && userdel -f -r ubuntu || echo "Failed to delete ubuntu user for $VARIANT"; \
9-
else \
10-
echo "User 'ubuntu' does not exist for $VARIANT"; \
11-
fi; \
9+
if id "ubuntu" &>/dev/null; then \
10+
echo "Deleting user 'ubuntu' for $VARIANT" && userdel -f -r ubuntu || echo "Failed to delete ubuntu user for $VARIANT"; \
11+
else \
12+
echo "User 'ubuntu' does not exist for $VARIANT"; \
13+
fi; \
1214
fi
1315

1416
# clear this environment variable so xml docs from NuGet packages are unpackaged. The default dotnet/sdk image sets it to 'skip'.

src/dotnet/test-project/aspnetapp.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp5.0</TargetFramework>
4+
<TargetFramework>net9.0</TargetFramework>
55
<UserSecretsId>31051026529000467138</UserSecretsId>
66
</PropertyGroup>
77

src/dotnet/test-project/test-utils.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,4 +171,19 @@ fixTestProjectFolderPrivs() {
171171
sudo chown -R ${USERNAME} "${TEST_PROJECT_FOLDER}"
172172
fi
173173
fi
174+
}
175+
176+
checkBuild()
177+
{
178+
echo -e "\n🧪 Testing dotnet build"
179+
build_output=$(dotnet build 2>&1)
180+
# Check if the specific error message is present in the output
181+
if echo "$build_output" | grep -q "dotnet workload update"; then
182+
echoStderr "❌ dotnet build check failed."
183+
FAILED+=("dotnet build")
184+
return 1
185+
else
186+
echo "✅ Passed!"
187+
return 0
188+
fi
174189
}

src/dotnet/test-project/test.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ checkCommon
88

99
# Image specific tests
1010
check "dotnet" dotnet --info
11+
checkBuild
1112
check "nuget" dotnet restore
1213
check "msbuild" dotnet msbuild
1314
sudo rm -rf obj bin

0 commit comments

Comments
 (0)