[WIP] Untyped dictionary serializer #110
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'Build' | |
env: | |
VERSION: 4.18.0 | |
ASM_VERSION: 4.0.0 | |
DOC_INSTANCE: wrs/pq | |
DOC_ARTIFACT: webHelp-all.zip | |
DOC_DOCKER_VERSION: 232.10275 | |
# Gives the workflow permissions to clone the repo and create a page deployment | |
permissions: | |
id-token: write | |
pages: write | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
workflow_dispatch: | |
jobs: | |
test: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, windows-latest, macos-latest] | |
fail-fast: false | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: | | |
3.1.x | |
6.0.x | |
7.0.x | |
8.0.x | |
- name: Setup Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.10' | |
- name: Install Python dependencies | |
run: pip install pyarrow pandas | |
- name: 'test on ${{ matrix.os }}' | |
run: dotnet test src/Parquet.sln -c release | |
build: | |
runs-on: 'ubuntu-latest' | |
name: 'Build NuGet' | |
steps: | |
- run: echo ${{ github.head_ref }} | |
- uses: actions/checkout@v3 | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: | | |
3.1.x | |
6.0.x | |
7.0.x | |
8.0.x | |
- name: Build | |
run: | | |
envsubst < src/Parquet/Globals.cs > g.tmp && mv g.tmp src/Parquet/Globals.cs | |
cat src/Parquet/Globals.cs | |
dotnet build src/Parquet.sln -c release /p:Version=$VERSION /p:FileVersion=$VERSION /p:AssemblyVersion=$ASM_VERSION | |
- name: collect artifacts | |
run: | | |
mkdir artifacts | |
cp src/Parquet/bin/Release/*.nupkg artifacts/ | |
echo "${{ env.VERSION }}" >> artifacts/version.txt | |
cp docs/release-history.md artifacts/ | |
- uses: actions/upload-artifact@v3 | |
name: upload artifacts | |
with: | |
name: bin | |
path: artifacts/* | |
wrs-build: | |
runs-on: ubuntu-latest | |
name: 'Build Writerside Docs' | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Build Writerside docs | |
uses: JetBrains/writerside-github-action@v4 | |
with: | |
instance: ${{ env.DOC_INSTANCE }} | |
artifact: ${{ env.DOC_INSTANCE }} | |
docker-version: ${{ env.DOC_DOCKER_VERSION }} | |
- name: Upload documentation | |
uses: actions/upload-artifact@v3 | |
with: | |
name: docs | |
path: artifacts/*.zip | |
retention-days: 7 |