Skip to content

trigger points for inline completion #3

trigger points for inline completion

trigger points for inline completion #3

Workflow file for this run

## GitHub Actions Workflow is created for testing and preparing the plugin release in the following steps:
## - validate Gradle Wrapper,
## - run 'test' and 'verifyPlugin' tasks,
## - run Qodana inspections,
## - run 'buildPlugin' task and prepare artifact for the further tests,
## - run 'runPluginVerifier' task,
## - create a draft release.
##
## Workflow is triggered on push and pull_request events.
##
## GitHub Actions reference: https://help.github.com/en/actions
##
### JBIJPPTPL
#
#name: Build JetBrains Plugin
#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]
# paths:
# - incoder-plugin/**
# # Trigger the workflow on any pull request
# pull_request:
# paths:
# - incoder-plugin/**
#
#env:
# WORKING_DIRECTORY: incoder-plugin
#
#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:
# version: ${{ steps.properties.outputs.version }}
# changelog: ${{ steps.properties.outputs.changelog }}
# steps:
#
# # Free GitHub Actions Environment Disk Space
# - name: Maximize Build Space
# run: |
# sudo rm -rf /usr/share/dotnet
# sudo rm -rf /usr/local/lib/android
# sudo rm -rf /opt/ghc
# # Check out current repository
# - name: Fetch Sources
# uses: actions/checkout@v3
#
# # Validate wrapper
# - name: Gradle Wrapper Validation
# uses: gradle/[email protected]
#
# # Setup Java 17 environment for the next steps
# - name: Setup Java
# uses: actions/setup-java@v3
# with:
# distribution: zulu
# java-version: 17
# cache: gradle
#
# # Set environment variables
# - name: Export Properties
# id: properties
# shell: bash
# working-directory: ${{ env.WORKING_DIRECTORY }}
# run: |
# PROPERTIES="$(./gradlew properties --console=plain -q)"
# VERSION="$(echo "$PROPERTIES" | grep "^version:" | cut -f2- -d ' ')"
# NAME="$(echo "$PROPERTIES" | grep "^pluginName:" | cut -f2- -d ' ')"
# CHANGELOG="$(./gradlew getChangelog --unreleased --no-header --console=plain -q)"
# echo "version=$VERSION" >> $GITHUB_OUTPUT
# echo "name=$NAME" >> $GITHUB_OUTPUT
# echo "pluginVerifierHomeDir=~/.pluginVerifier" >> $GITHUB_OUTPUT
#
# echo "changelog<<EOF" >> $GITHUB_OUTPUT
# echo "$CHANGELOG" >> $GITHUB_OUTPUT
# echo "EOF" >> $GITHUB_OUTPUT
# ./gradlew listProductsReleases # prepare list of IDEs for Plugin Verifier
#
# # Run tests
# - name: Run Tests
# working-directory: ${{ env.WORKING_DIRECTORY }}
# run: ./gradlew check
#
# # Collect Tests Result of failed tests
# - name: Collect Tests Result
# if: ${{ failure() }}
# uses: actions/upload-artifact@v3
# with:
# name: tests-result
# path: ${{ github.workspace }}/${{ env.WORKING_DIRECTORY }}/build/reports/tests
#
# # Cache Plugin Verifier IDEs
# - name: Setup Plugin Verifier IDEs Cache
# uses: actions/cache@v3
# with:
# path: ${{ steps.properties.outputs.pluginVerifierHomeDir }}/ides
# key: ${{ format('plugin-verifier-{0}-{1}', hashFiles(format('{0}/build/listProductsReleases.txt', env.WORKING_DIRECTORY)), vars.CACHE_KEY) }}
#
# # Run Verify Plugin task and IntelliJ Plugin Verifier tool
# - name: Run Plugin Verification tasks
# working-directory: ${{ env.WORKING_DIRECTORY }}
# run: ./gradlew runPluginVerifier -Pplugin.verifier.home.dir=${{ steps.properties.outputs.pluginVerifierHomeDir }}
#
# # Collect Plugin Verifier Result
# - name: Collect Plugin Verifier Result
# if: ${{ always() }}
# uses: actions/upload-artifact@v3
# with:
# name: pluginVerifier-result
# path: ${{ github.workspace }}/${{ env.WORKING_DIRECTORY }}/build/reports/pluginVerifier
#
# # Prepare plugin archive content for creating artifact
# - name: Prepare Plugin Artifact
# id: artifact
# shell: bash
# run: |
# cd ${{ github.workspace }}/${{ env.WORKING_DIRECTORY }}/build/distributions
# FILENAME=`ls *.zip`
# unzip "$FILENAME" -d content
# echo "filename=${FILENAME:0:-4}" >> $GITHUB_OUTPUT
# # Store already-built plugin as an artifact for downloading
# - name: Upload artifact
# uses: actions/upload-artifact@v3
# with:
# name: ${{ steps.artifact.outputs.filename }}
# path: ${{ github.workspace }}/${{ env.WORKING_DIRECTORY }}/build/distributions/content/*/*
#
# # Prepare a draft release for GitHub Releases page for the manual verification
# # If accepted and published, release workflow would be triggered
# releaseDraft:
# name: Release Draft
# if: github.event_name != 'pull_request'
# needs: build
# runs-on: ubuntu-latest
# permissions:
# contents: write
# steps:
#
# # Check out current repository
# - name: Fetch Sources
# uses: actions/checkout@v3
#
# # Remove old release drafts by using the curl request for the available releases with a draft flag
# - name: Remove Old Release Drafts
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# working-directory: ${{ env.WORKING_DIRECTORY }}
# run: |
# gh api repos/{owner}/{repo}/releases \
# --jq '.[] | select(.draft == true) | .id' \
# | xargs -I '{}' gh api -X DELETE repos/{owner}/{repo}/releases/{}
# # Create a new release draft which is not publicly visible and requires manual acceptance
# - name: Create Release Draft
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# working-directory: ${{ env.WORKING_DIRECTORY }}
# run: |
# gh release create v${{ needs.build.outputs.version }} \
# --draft \
# --title "v${{ needs.build.outputs.version }}" \
# --notes "$(cat << 'EOM'
# ${{ needs.build.outputs.changelog }}
# EOM
# )"