Skip to content

Commit e1a684d

Browse files
committed
Pull out steps for building cuttlefish-cvdremote as an action
1 parent 32a4c96 commit e1a684d

2 files changed

Lines changed: 33 additions & 18 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: 'Build debian package cuttlefish-cvdremote'
2+
inputs:
3+
arch:
4+
required: true
5+
runs:
6+
using: "composite"
7+
steps:
8+
- name: Install dependencies
9+
uses: actions/setup-go@v3
10+
with:
11+
go-version: 1.23.4
12+
- name: setup apt
13+
run: apt update -y && apt upgrade -y
14+
shell: bash
15+
- name: install debuild dependencies
16+
run: apt install -y config-package-dev debhelper-compat devscripts git golang
17+
shell: bash
18+
- name: Build package
19+
run: cd build/debian/cuttlefish_cvdremote && dpkg-buildpackage -i -uc -us -b
20+
shell: bash
21+
- name: Install package
22+
run: dpkg -i build/debian/cuttlefish-cvdremote_*.deb || apt install -y
23+
shell: bash
24+
- name: Upload debian package
25+
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # aka v4.0.0
26+
with:
27+
name: cuttlefish-cvdremote-${{ inputs.arch }}
28+
path: build/debian/cuttlefish-cvdremote_*.deb

.github/workflows/presubmit.yaml

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,30 +31,17 @@ jobs:
3131
version: "latest"
3232
install-go: false
3333

34-
build-cuttlefish-cvdremote-debian-package:
34+
build-cuttlefish-cvdremote-x86_64-debian-package:
3535
runs-on: ubuntu-24.04
3636
container:
3737
image: debian@sha256:9258a75a7e4323c9e5562b361effc84ee747920116d8adfc98a465a5cdc9150e # debian:bookworm-20250407 (amd64)
3838
steps:
39-
- name: setup apt
40-
run: apt update -y && apt upgrade -y
4139
- name: Checkout repository
4240
uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 # aka v2
43-
- name: Install dependencies
44-
uses: actions/setup-go@v3
45-
with:
46-
go-version: 1.23.4
47-
- name: install debuild dependencies
48-
run: apt install -y git devscripts config-package-dev debhelper-compat golang
49-
- name: Build package
50-
run: cd build/debian/cuttlefish_cvdremote && dpkg-buildpackage -i -uc -us -b
51-
- name: Install package
52-
run: dpkg -i build/debian/cuttlefish-cvdremote_*_*64.deb || apt-get install -f -y
53-
- name: Upload debian package
54-
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # aka v4.0.0
41+
- name: Build debian package cuttlefish-cvdremote
42+
uses: ./.github/actions/build-cuttlefish-cvdremote-debian-package
5543
with:
56-
name: cuttlefish-cvdremote-x86_64
57-
path: build/debian/cuttlefish-cvdremote_*_*64.deb
44+
arch: x86_64
5845

5946
build-cuttlefish-cloud-orchestrator-x86_64-docker-image:
6047
runs-on: ubuntu-24.04
@@ -78,7 +65,7 @@ jobs:
7865

7966
e2e-test-cvdr-with-on-premise-cloud-orchestrator:
8067
runs-on: ubuntu-24.04
81-
needs: [build-cuttlefish-cloud-orchestrator-x86_64-docker-image, build-cuttlefish-cvdremote-debian-package]
68+
needs: [build-cuttlefish-cloud-orchestrator-x86_64-docker-image, build-cuttlefish-cvdremote-x86_64-debian-package]
8269
steps:
8370
- name: Checkout repository
8471
uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 # aka v2

0 commit comments

Comments
 (0)