1.2.1 #24
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: 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 |