Skip to content

Rename "AzureFoundry" to "AzureAIFoundry" #32

Rename "AzureFoundry" to "AzureAIFoundry"

Rename "AzureFoundry" to "AzureAIFoundry" #32

Workflow file for this run

name: CI - Build, Test, and Publish
on:
push:
branches: main
pull_request:
branches: main
jobs:
version-number:
runs-on: ubuntu-latest
steps:
- name: Set current date in UTC as env variable
run: |
export CURRENT_DATE="$(date -u +'%Y.%m.%d')"
echo "Current date is ${CURRENT_DATE}"
echo "CURRENT_DATE=${CURRENT_DATE}" >> $GITHUB_ENV
- id: build_version
name: Generate Build Version
run: |
export BUILD_VERSION="$CURRENT_DATE.${{ github.run_number }}"
echo "Build version is ${BUILD_VERSION}"
echo "BUILD_VERSION=${BUILD_VERSION}" >> $GITHUB_OUTPUT
- id: package_version
name: Generate Package Version
run: |
export PACKAGE_VERSION="$CURRENT_DATE-preview.${{ github.run_number }}"
echo "Package version is ${PACKAGE_VERSION}"
echo "PACKAGE_VERSION=${PACKAGE_VERSION}" >> $GITHUB_OUTPUT
outputs:
BUILD_VERSION: ${{ steps.build_version.outputs.BUILD_VERSION }}
PACKAGE_VERSION: ${{ steps.package_version.outputs.PACKAGE_VERSION }}
dotnet-sdk:
name: .NET SDK
needs: version-number
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./src
strategy:
matrix:
dotnet-version: ["8.0.x"]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup .NET ${{ matrix.dotnet-version }}
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ matrix.dotnet-version }}
source-url: https://pkgs.dev.azure.com/msazure/OneAgile/_packaging/Agent365/nuget/v3/index.json
env:
NUGET_AUTH_TOKEN: ${{ secrets.AZURE_DEVOPS_TOKEN }}
- name: Restore dependencies
run: dotnet restore Microsoft.Agents.A365.Sdk.sln
- name: Build solution
run: dotnet build Microsoft.Agents.A365.Sdk.sln --no-restore --configuration Release /p:Version=${{ needs.version-number.outputs.BUILD_VERSION }}
- name: Run tests
run: dotnet test Microsoft.Agents.A365.Sdk.sln --no-build --configuration Release --verbosity normal
- name: Pack
run: dotnet pack Microsoft.Agents.A365.Sdk.sln --no-build --configuration Release --output ../NuGetPackages /p:PackageVersion=${{ needs.version-number.outputs.PACKAGE_VERSION }}
- name: Publish
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
env:
NUGET_AUTH_TOKEN: ${{ secrets.AZURE_DEVOPS_TOKEN }}
run: dotnet nuget push ../NuGetPackages/*.nupkg --api-key AzureDevOps --source https://pkgs.dev.azure.com/msazure/OneAgile/_packaging/Agent365/nuget/v3/index.json