Skip to content

update actions versions #22

update actions versions

update actions versions #22

Workflow file for this run

name: Test setup-spark action
on:
workflow_dispatch:
push:
branches:
- main
pull_request:
jobs:
build-setup-spark:
name: 📦 Lint and build setup-spark
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
- name: Run eslint checks
run: npm run test
- name: Build action
run: npm run build
- name: Check dist/index.js is up-to-date with src/setup-spark.ts
run: git diff --exit-code dist
test-setup-spark:
name: ☑️ Run setup-spark
runs-on: ${{ matrix.versions.os }}
strategy:
matrix:
versions:
- os: 'ubuntu-latest'
spark: 3.5.0
hadoop: 3
- os: 'ubuntu-latest'
spark: 3.4.1
hadoop: 3
- os: 'ubuntu-latest'
spark: 3.3.2
hadoop: 3
- os: 'ubuntu-latest'
spark: 3.0.2
hadoop: 3.2
- os: 'ubuntu-latest'
spark: 3.1.2
hadoop: 3.2
- os: 'macos-latest'
spark: 3.4.1
hadoop: 3
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
- name: Run setup-spark ${{ matrix.versions.spark }}
uses: ./
with:
spark-version: ${{ matrix.versions.spark }}
hadoop-version: ${{ matrix.versions.hadoop }}
- name: Check Spark
run: |
spark-submit --version
echo $SPARK_HOME
test-setup-spark-scala:
name: 🛢️ Run setup-spark with given Scala version
runs-on: ubuntu-latest
strategy:
matrix:
versions:
- spark: 3.4.1
hadoop: 3
scala: 2.13
- spark: 3.2.1
hadoop: 3.2
scala: 2.13
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
- name: Run setup-spark ${{ matrix.versions.spark }}
uses: ./
with:
spark-version: ${{ matrix.versions.spark }}
hadoop-version: ${{ matrix.versions.hadoop }}
scala-version: ${{ matrix.versions.scala }}
- name: Check Spark
run: spark-submit --version
test-setup-spark-url:
name: 🔗 Run setup-spark with given URL
runs-on: ubuntu-latest
strategy:
matrix:
versions:
- spark: 3.4.1
hadoop: 3
- spark: 3.2.1
hadoop: 3.2
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
- name: Run setup-spark ${{ matrix.versions.spark }}
uses: ./
with:
spark-version: ${{ matrix.versions.spark }}
hadoop-version: ${{ matrix.versions.hadoop }}
spark-url: 'https://archive.apache.org/dist/spark/spark-${{ matrix.versions.spark }}/spark-${{ matrix.versions.spark }}-bin-hadoop${{ matrix.versions.hadoop }}.tgz'
- name: Check Spark
run: spark-submit --version
CodeQL-analysis:
name: 🔎 CodeQL analysis
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: ['javascript']
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
- name: Autobuild
uses: github/codeql-action/autobuild@v2
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
check-license:
name: 📜 Check licenses
if: ${{ github.event_name == 'push' }}
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: write
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@v1
with:
ruby-version: ruby
- uses: github/setup-licensed@v1
with:
version: 4.x
- run: npm ci
- uses: github/licensed-ci@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
commit_message: 📜 Auto-update license files
workflow: push