Skip to content

Bump FedericoCarboni/setup-ffmpeg from 2 to 3 #463

Bump FedericoCarboni/setup-ffmpeg from 2 to 3

Bump FedericoCarboni/setup-ffmpeg from 2 to 3 #463

Workflow file for this run

name: Build
on:
# Trigger the workflow on pushes to only the 'main' branch (this avoids duplicate checks being run e.g. for dependabot pull requests)
push:
branches: [main]
# Trigger the workflow on any pull request
pull_request:
jobs:
# Run Gradle Wrapper Validation Action to verify the wrapper's checksum
# Run verifyPlugin, IntelliJ Plugin Verifier, and test Gradle tasks
# Build plugin and provide the artifact for the next workflow jobs
build:
name: Build
runs-on: ubuntu-latest
outputs:
filename: ${{ steps.artifact.outputs.filename }}
steps:
# Check out current repository
- name: Fetch Sources
uses: actions/checkout@v4
# Validate wrapper
- name: Gradle Wrapper Validation
uses: gradle/[email protected]
# Setup Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: 11
# Setup Gradle
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
gradle-home-cache-cleanup: true
# Run tests
- name: Run Tests
run: ./gradlew check -x :plugin-test:test
# Collect Tests Result of failed tests
- name: Collect Tests Result
if: ${{ failure() }}
uses: actions/upload-artifact@v4
with:
name: tests-result
path: |
${{ github.workspace }}/build/reports/tests
${{ github.workspace }}/**/build/reports/tests
# TODO: Upload Kover report to CodeCov
#- name: Upload Code Coverage Report
# uses: codecov/codecov-action@v3
# with:
# files: ${{ github.workspace }}/build/reports/kover/report.xml
#
# Prepare plugin archive content for creating artifact
- name: Prepare Plugin Artifact
id: artifact
shell: bash
run: |
./gradlew buildPlugin verifyPlugin -x :plugin-test:test
cd ${{ github.workspace }}/plugin/build/distributions
FILENAME=`ls *.zip`
echo "filename=${FILENAME:0:-4}" >> $GITHUB_OUTPUT
- name: Compute sha256sum for the artifact
run: |
echo 'sha256sum of the artifact (please compare this sum with the sum from Garnix workflow):'
sha256sum -b "$(find ./plugin/build/distributions/*)"
# Store already-built plugin as an artifact for downloading
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ steps.artifact.outputs.filename }}
path: ./plugin/build/distributions/*
- name: Collect Dependency Verification Errors
if: ${{ failure() }}
uses: actions/upload-artifact@v4
with:
name: ${{ github.job }}-dependency-verification-errors
path: |
${{ github.workspace }}/build/reports/dependency-verification
${{ github.workspace }}/**/build/reports/dependency-verification
# # Run Qodana inspections and provide report
# inspectCode:
# name: Inspect code
# needs: build
# runs-on: ubuntu-latest
# permissions:
# contents: write
# checks: write
# pull-requests: write
# steps:
# # Check out current repository
# - name: Fetch Sources
# uses: actions/checkout@v4
# # Setup Java environment for the next steps
# - name: Setup Java
# uses: actions/setup-java@v4
# with:
# distribution: zulu
# java-version: 11
# # Run Qodana inspections
# - name: Qodana - Code Inspection
# uses: JetBrains/[email protected]
# with:
# cache-default-branch-only: true