Skip to content

Commit 0ad4b35

Browse files
committed
add github actions
1 parent a128ea9 commit 0ad4b35

File tree

2 files changed

+136
-0
lines changed

2 files changed

+136
-0
lines changed

.github/workflows/ci-build-manual.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Build and push a development version on docker
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
custom_tag:
7+
type: string
8+
description: Docker image tag
9+
required: true
10+
default: "latest-develop"
11+
12+
jobs:
13+
build:
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
- name: Set up JDK 17
19+
uses: actions/setup-java@v4
20+
with:
21+
java-version: '17.0.10+7'
22+
distribution: 'temurin'
23+
cache: 'gradle'
24+
- name: Build with Gradle
25+
run: ./gradlew build -x test
26+
27+
docker-build:
28+
needs: [ build ]
29+
runs-on: ubuntu-latest
30+
31+
steps:
32+
- name: Create more disk space
33+
run: |
34+
sudo rm -rf /usr/share/dotnet
35+
sudo rm -rf /opt/ghc
36+
sudo rm -rf "/usr/local/share/boost"
37+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
38+
sudo rm -rf /opt/hostedtoolcache
39+
sudo rm -rf /opt/google/chrome
40+
sudo rm -rf /opt/microsoft/msedge
41+
sudo rm -rf /opt/microsoft/powershell
42+
sudo rm -rf /opt/pipx
43+
sudo rm -rf /usr/lib/mono
44+
sudo rm -rf /usr/local/julia*
45+
sudo rm -rf /usr/local/lib/android
46+
sudo rm -rf /usr/local/lib/node_modules
47+
sudo rm -rf /usr/local/share/chromium
48+
sudo rm -rf /usr/local/share/powershell
49+
sudo rm -rf /usr/share/dotnet
50+
sudo rm -rf /usr/share/swift
51+
- uses: actions/checkout@v4
52+
- name: Build and push
53+
id: docker_build
54+
uses: mr-smithers-excellent/docker-build-push@v6
55+
with:
56+
dockerfile: Dockerfile.software
57+
username: ${{ secrets.DOCKERHUB_USERNAME }}
58+
password: ${{ secrets.DOCKERHUB_TOKEN }}
59+
image: lfoppiano/software-mentions
60+
registry: docker.io
61+
pushImage: true
62+
tags: |
63+
latest-develop, ${{ github.event.inputs.custom_tag}}
64+
- name: Image digest
65+
run: echo ${{ steps.docker_build.outputs.digest }}

.github/workflows/ci-build.yml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
name: Build unstable
2+
3+
on: [push]
4+
5+
concurrency:
6+
group: gradle
7+
# cancel-in-progress: true
8+
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- uses: actions/checkout@v4
16+
- name: Set up JDK 17
17+
uses: actions/setup-java@v4
18+
with:
19+
java-version: '17.0.10+7'
20+
distribution: 'temurin'
21+
cache: 'gradle'
22+
- name: Build with Gradle
23+
run: ./gradlew build -x test
24+
25+
# - name: Test with Gradle Jacoco and Coveralls
26+
# run: ./gradlew test jacocoTestReport coveralls --no-daemon
27+
#
28+
# - name: Coveralls GitHub Action
29+
# uses: coverallsapp/github-action@v2
30+
# with:
31+
# github-token: ${{ secrets.GITHUB_TOKEN }}
32+
# format: jacoco
33+
34+
docker-build:
35+
needs: [ build ]
36+
runs-on: ubuntu-latest
37+
38+
steps:
39+
- name: Create more disk space
40+
run: |
41+
sudo rm -rf /usr/share/dotnet
42+
sudo rm -rf /opt/ghc
43+
sudo rm -rf "/usr/local/share/boost"
44+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
45+
sudo rm -rf /opt/hostedtoolcache
46+
sudo rm -rf /opt/google/chrome
47+
sudo rm -rf /opt/microsoft/msedge
48+
sudo rm -rf /opt/microsoft/powershell
49+
sudo rm -rf /opt/pipx
50+
sudo rm -rf /usr/lib/mono
51+
sudo rm -rf /usr/local/julia*
52+
sudo rm -rf /usr/local/lib/android
53+
sudo rm -rf /usr/local/lib/node_modules
54+
sudo rm -rf /usr/local/share/chromium
55+
sudo rm -rf /usr/local/share/powershell
56+
sudo rm -rf /usr/share/dotnet
57+
sudo rm -rf /usr/share/swift
58+
- uses: actions/checkout@v4
59+
- name: Build and push
60+
id: docker_build
61+
uses: mr-smithers-excellent/docker-build-push@v6
62+
with:
63+
dockerfile: Dockerfile.software
64+
username: ${{ secrets.DOCKERHUB_USERNAME }}
65+
password: ${{ secrets.DOCKERHUB_TOKEN }}
66+
image: lfoppiano/software-mentions
67+
registry: docker.io
68+
pushImage: ${{ github.event_name != 'pull_request' }}
69+
tags: latest-develop
70+
- name: Image digest
71+
run: echo ${{ steps.docker_build.outputs.digest }}

0 commit comments

Comments
 (0)