Skip to content

Commit

Permalink
build.yaml
Browse files Browse the repository at this point in the history
  • Loading branch information
idantavor committed Apr 28, 2024
1 parent f65273d commit dc2b3f4
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 86 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
on: [workflow_call]

jobs:
build:
runs-on: ubuntu-22.04
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Set up JDK 8
uses: actions/setup-java@v3
with:
distribution: corretto
java-version: 8

- name: Restore local Maven repository from cache
uses: actions/cache@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles( 'project.clj' ) }}
restore-keys: |
${{ runner.os }}-maven-
- name: Validate SNAPSHOT version
env:
SNAPSHOT_REGEX: ^[0-9]{1,2}[.][0-9]{1,2}[.][0-9]{1,3}-SNAPSHOT$
if: github.ref != 'refs/heads/master'
run: |
lein pom
export VERSION=$(less pom.xml | grep "<version>" | head -1 | cut -d ">" -f2 | cut -d "<" -f1)
echo "Version is:" $VERSION
if [[ !("$VERSION" =~ $SNAPSHOT_REGEX) ]]
then
echo "Version isn't a SNAPSHOT version:" $VERSION
exit 0
fi
- name: Setup linter
uses: DeLaGuardo/setup-clj-kondo@master
with:
version: '2021.06.18'

- name: Lint
run: clj-kondo --lint src
45 changes: 1 addition & 44 deletions .github/workflows/ci_branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,50 +7,7 @@ on:

jobs:
build:
runs-on: ubuntu-22.04
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Set up JDK 8
uses: actions/setup-java@v3
with:
distribution: corretto
java-version: 8

- name: Restore local Maven repository from cache
uses: actions/cache@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles( 'project.clj' ) }}
restore-keys: |
${{ runner.os }}-maven-
- name: Validate SNAPSHOT version
env:
SNAPSHOT_REGEX: ^[0-9]{1,2}[.][0-9]{1,2}[.][0-9]{1,3}-SNAPSHOT$
if: github.ref != 'refs/heads/master'
run: |
lein pom
export VERSION=$(less pom.xml | grep "<version>" | head -1 | cut -d ">" -f2 | cut -d "<" -f1)
echo "Version is:" $VERSION
if [[ !("$VERSION" =~ $SNAPSHOT_REGEX) ]]
then
echo "Version isn't a SNAPSHOT version:" $VERSION
exit 0
fi
- name: Setup linter
uses: DeLaGuardo/setup-clj-kondo@master
with:
version: '2021.06.18'

- name: Lint
run: clj-kondo --lint src
uses: ./.github/workflows/build.yml

test:
needs: build
Expand Down
43 changes: 1 addition & 42 deletions .github/workflows/ci_master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,48 +7,7 @@ on:

jobs:
build:
runs-on: ubuntu-22.04
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0

- name: Set up JDK 8
uses: actions/setup-java@v3
with:
distribution: corretto
java-version: 8

- name: Restore local Maven repository from cache
uses: actions/cache@v3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles( 'project.clj' ) }}
restore-keys: |
${{ runner.os }}-maven-
- name: Validate SNAPSHOT version
env:
SNAPSHOT_REGEX: ^[0-9]{1,2}[.][0-9]{1,2}[.][0-9]{1,3}-SNAPSHOT$
if: github.ref != 'refs/heads/master'
run: |
lein pom
export VERSION=$(less pom.xml | grep "<version>" | head -1 | cut -d ">" -f2 | cut -d "<" -f1)
echo "Version is:" $VERSION
if [[ !("$VERSION" =~ $SNAPSHOT_REGEX) ]]
then
echo "Version isn't a SNAPSHOT version:" $VERSION
exit 0
fi
- name: Setup linter
uses: DeLaGuardo/setup-clj-kondo@master
with:
version: '2021.06.18'

- name: Lint
run: clj-kondo --lint src
uses: ./.github/workflows/build.yml

test:
needs: build
Expand Down

0 comments on commit dc2b3f4

Please sign in to comment.