Skip to content

Bump actions/download-artifact from 3 to 4 #296

Bump actions/download-artifact from 3 to 4

Bump actions/download-artifact from 3 to 4 #296

Workflow file for this run

---
# Copyright 2020 JanusGraph Authors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: .NET
on:
push:
branches-ignore:
- 'dependabot/**'
pull_request:
release:
types:
- published
env:
NUGET_KEY: ${{ secrets.NUGET_KEY }}
NUGET_FEED: https://api.nuget.org/v3/index.json
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 6.0.x
- name: Install dependencies
run: "dotnet restore"
- name: Build
run: dotnet build -c Release --no-restore
- name: Test
run: dotnet test --no-restore --verbosity normal
- name: Pack
run: dotnet pack ./src/JanusGraph.Net/JanusGraph.Net.csproj -v minimal -c Release --no-build -o ./artifacts
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: artifacts
path: ./artifacts/*.nupkg
deploy:
needs: build
if: github.event_name == 'release'
runs-on: ubuntu-22.04
steps:
- name: Download Artifact
uses: actions/download-artifact@v4
with:
name: artifacts
path: artifacts
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 6.0.x
- name: Push to NuGet Feed
run: dotnet nuget push './artifacts/*.nupkg' --skip-duplicate --source "$NUGET_FEED" --api-key "$NUGET_KEY"