Skip to content

Test Dotnet Root

Test Dotnet Root #3

name: Test Dotnet Root
on: [workflow_dispatch]
jobs:
test:
runs-on: macos-latest
env:
DOTNET_INSTALL_DIR: /Users/runner/custom
DOTNET_ROOT: /conflicting/path
steps:
- name: Print default DOTNET_ROOT
run: echo "Before:$DOTNET_ROOT"
- name: Clear DOTNET_ROOT from GitHub Actions environment
run: echo "DOTNET_ROOT=" >> $GITHUB_ENV
- name: Print after unset
run: echo "After unset:$DOTNET_ROOT"
- name: Validate dotnet runs
run: dotnet --info
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
dotnet-version: '8.0.x'
- name: Show DOTNET_ROOT after setup
run: echo "After setup-dotnet:$DOTNET_ROOT"
- name: Validate dotnet runs
run: dotnet --info
- name: Log environment variables
run: |
echo "DOTNET_INSTALL_DIR: $DOTNET_INSTALL_DIR"
echo "DOTNET_ROOT: $DOTNET_ROOT"
echo "PATH: $PATH"
- name: Test with invalid DOTNET_INSTALL_DIR
env:
DOTNET_INSTALL_DIR: /invalid/path
run: dotnet --info || echo "Expected failure with invalid DOTNET_INSTALL_DIR"