Browse Source

Add pre-commit and ExplicitImports code checks

pull/23/head
Fredrik Ekre 1 year ago
parent
commit
1c0e13037f
No known key found for this signature in database
GPG Key ID: DE82E6D5E364C0A2
  1. 39
      .github/workflows/Check.yml
  2. 11
      .pre-commit-config.yaml
  3. 5
      lib/LibHYPRE.jl
  4. 4
      src/HYPRE.jl

39
.github/workflows/Check.yml

@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
name: Code checks
on:
pull_request:
push:
branches: ["master"]
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
explicit-imports:
runs-on: ubuntu-latest
name: "ExplicitImports.jl"
steps:
- uses: actions/checkout@v4
# - uses: julia-actions/setup-julia@v2
# with:
# version: '1'
- uses: julia-actions/cache@v2
- uses: julia-actions/julia-buildpkg@v1
- name: Install dependencies
shell: julia {0}
run: |
# Add ExplicitImports.jl
using Pkg
Pkg.add([PackageSpec(name = "ExplicitImports", version = "1.9")])
- name: ExplicitImports.jl code checks
shell: julia --project {0}
run: |
using HYPRE, ExplicitImports
check_no_implicit_imports(HYPRE)
check_no_stale_explicit_imports(HYPRE)
check_all_qualified_accesses_via_owners(HYPRE)
check_no_self_qualified_accesses(HYPRE)

11
.pre-commit-config.yaml

@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.2.0
hooks:
- id: check-added-large-files
- id: check-case-conflict
- id: check-toml
- id: check-yaml
- id: end-of-file-fixer
- id: mixed-line-ending
- id: trailing-whitespace

5
lib/LibHYPRE.jl

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
using HYPRE_jll
using HYPRE_jll: HYPRE_jll, libHYPRE
export HYPRE_jll
using CEnum
using CEnum: @cenum
using MPI: MPI, MPI_Comm
if isdefined(MPI, :API) # MPI >= 0.20.0
@ -3744,4 +3744,3 @@ const HYPRE_ERROR_MEMORY = 2 @@ -3744,4 +3744,3 @@ const HYPRE_ERROR_MEMORY = 2
const HYPRE_ERROR_ARG = 4
const HYPRE_ERROR_CONV = 256

4
src/HYPRE.jl

@ -6,8 +6,8 @@ using MPI: MPI @@ -6,8 +6,8 @@ using MPI: MPI
using PartitionedArrays: PartitionedArrays, AbstractLocalIndices, MPIArray, PSparseMatrix,
PVector, SplitMatrix, ghost_to_global, local_values, own_to_global, own_values,
partition
using SparseArrays: SparseArrays, SparseMatrixCSC, nnz, nonzeros, nzrange, rowvals
using SparseMatricesCSR: SparseMatrixCSR, colvals, getrowptr
using SparseArrays: SparseArrays, SparseMatrixCSC, nonzeros, nzrange, rowvals
using SparseMatricesCSR: SparseMatrixCSR, colvals
export HYPREMatrix, HYPREVector

Loading…
Cancel
Save