Skip to content

Add Move-OpenADObject and Rename-OpenADObject #494

Add Move-OpenADObject and Rename-OpenADObject

Add Move-OpenADObject and Rename-OpenADObject #494

Workflow file for this run

name: Test PSOpenAD
on:
push:
branches:
- main
pull_request:
branches:
- main
env:
DOTNET_CLI_TELEMETRY_OPTOUT: 1
POWERSHELL_TELEMETRY_OPTOUT: 1
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
DOTNET_NOLOGO: true
BUILD_CONFIGURATION: ${{ fromJSON('["Debug", "Release"]')[github.ref == 'refs/heads/main'] }}
jobs:
build:
name: build
runs-on: ubuntu-latest
permissions:
id-token: write # Azure OIDC auth
contents: read # Repo checkout
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: OIDC Login to Azure
if: ${{ env.BUILD_CONFIGURATION == 'Release' }}
uses: azure/login@v2
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Build module
shell: pwsh
run: ./build.ps1 -Configuration $env:BUILD_CONFIGURATION -Task Build
env:
AZURE_KEYVAULT_NAME: ${{ env.BUILD_CONFIGURATION == 'Release' && secrets.AZURE_KEYVAULT_NAME || '' }}
AZURE_KEYVAULT_CERT: ${{ env.BUILD_CONFIGURATION == 'Release' && secrets.AZURE_KEYVAULT_CERT || '' }}
- name: Capture PowerShell Module
uses: actions/upload-artifact@v4
with:
name: PSModule
path: output/*.nupkg
test:
name: test
needs:
- build
runs-on: ${{ matrix.info.os }}
strategy:
fail-fast: false
matrix:
info:
- name: Fedora_37_72_MIT
container: fedora:37
os: ubuntu-latest
gssapi_provider: mit
version: '7.2.0'
- name: Fedora_37_73_MIT
container: fedora:37
os: ubuntu-latest
gssapi_provider: mit
version: '7.3.0'
- name: Fedora_37_73_Heimdal
container: fedora:37
os: ubuntu-latest
gssapi_provider: heimdal
version: '7.3.0'
steps:
- uses: actions/checkout@v4
- name: Restore Built PowerShell Module
uses: actions/download-artifact@v4
with:
name: PSModule
path: output
- name: Run Tests
shell: bash
run: >-
./tools/run-ci.sh
'${{ matrix.info.container }}'
'${{ matrix.info.gssapi_provider }}'
"${BUILD_CONFIGURATION}"
'${{ matrix.info.version }}'
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v4
with:
name: Unit Test Results (${{ matrix.info.name }})
path: ./output/TestResults/Pester.xml
- name: Upload Coverage Results
if: always()
uses: actions/upload-artifact@v4
with:
name: Coverage Results (${{ matrix.info.name }})
path: ./output/TestResults/Coverage.xml
- name: Upload Coverage to codecov
if: always()
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./output/TestResults/Coverage.xml
flags: ${{ matrix.info.name }}