Skip to content

test: Fixed.

test: Fixed. #225

Workflow file for this run

name: Publish
on:
push:
branches:
- main
tags:
- v**
permissions:
contents: write
jobs:
publish:
name: Publish
uses: HavenDV/workflows/.github/workflows/dotnet_build-test-publish.yml@main
with:
generate-build-number: false
conventional-commits-publish-conditions: false
additional-test-arguments: '--logger GitHubActions'
secrets:
nuget-key: ${{ secrets.NUGET_KEY }}
test-cli:
runs-on: ubuntu-latest
strategy:
matrix:
spec:
- ai21.yaml
- anthropic.yaml
- assemblyai.yaml
- cohere.yaml
#- github.yaml
- huggingface.yaml
- ipinfo.yaml
- langsmith.yaml
- leonardo.yaml
- mystic.yaml
- ollama.yaml
- openai.yaml
- petstore.yaml
- replicate.yaml
- special-cases.yaml
- together.yaml
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Generate code
run: dotnet run --project src/libs/AutoSDK.CLI
generate specs/${{ matrix.spec }}
--namespace Oag
--targetFramework net8.0
--output TestProject
- name: Create .csproj file
run: |
cat <<EOF > TestProject/TestProject.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<LangVersion>preview</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<WarningsAsErrors>true</WarningsAsErrors>
</PropertyGroup>
<PropertyGroup Label="Analyzers">
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest</AnalysisLevel>
<AnalysisMode>All</AnalysisMode>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
</PropertyGroup>
</Project>
EOF
- name: Build
run: dotnet build TestProject
release:
name: Release
runs-on: ubuntu-latest
needs: [publish, test-cli]
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Create release
run: gh release create ${{ github.ref_name }}
--title "${{ github.ref_name }}"
--generate-notes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}