Skip to content

Commit 9e317c9

Browse files
committed
Testing Artifact Registry migration
1 parent 8c72ec9 commit 9e317c9

4 files changed

Lines changed: 82 additions & 5 deletions

File tree

.github/actions/build-cuttlefish-cvdremote-debian-package/action.yaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ runs:
1616
run: apt install -y config-package-dev debhelper-compat devscripts git golang
1717
shell: bash
1818
- name: Build package
19-
run: cd build/debian/cuttlefish_cvdremote && dpkg-buildpackage -i -uc -us -b
19+
run: |
20+
pushd build/debian/cuttlefish_cvdremote
21+
dpkg-buildpackage -i -uc -us -b
22+
popd
23+
mv build/debian/cuttlefish-cvdremote_*.deb .
2024
shell: bash
2125
- name: Install package
22-
run: dpkg -i build/debian/cuttlefish-cvdremote_*.deb || apt install -y
26+
run: dpkg -i cuttlefish-cvdremote_*.deb || apt install -y
2327
shell: bash
2428
- name: Upload debian package
2529
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # aka v4.0.0
2630
with:
2731
name: cuttlefish-cvdremote-${{ inputs.arch }}
28-
path: build/debian/cuttlefish-cvdremote_*.deb
32+
path: cuttlefish-cvdremote_*.deb
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: 'Deploy debian package cuttlefish-cvdremote'
2+
inputs:
3+
path:
4+
required: true
5+
runs:
6+
using: "composite"
7+
steps:
8+
- name: Authentication on GCP project android-cuttlefish-artifacts
9+
uses: 'google-github-actions/auth@v2'
10+
with:
11+
credentials_json: '${{ secrets.ARTIFACT_REGISTRY_UPLOADER }}'
12+
- name: 'Set up Cloud SDK'
13+
uses: 'google-github-actions/setup-gcloud@v3.0.0'
14+
with:
15+
version: '>= 363.0.0'
16+
- name: Deploy deb package into Artifact Registry
17+
if: ${{ github.repository_owner == 'google' }}
18+
run: |
19+
gcloud --project=android-cuttlefish-artifacts \
20+
artifacts apt upload \
21+
android-cuttlefish-nightly \
22+
--location=us \
23+
--source=${{ inputs.path }}

.github/workflows/deployment.yaml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Deployment
2+
3+
on:
4+
pull_request:
5+
6+
permissions:
7+
contents: read
8+
9+
jobs:
10+
deploy-cuttlefish-cvdremote-x86_64-debian-package:
11+
if: ${{ github.repository_owner == 'google' }}
12+
environment: deployment
13+
runs-on: ubuntu-24.04
14+
container:
15+
image: debian@sha256:9258a75a7e4323c9e5562b361effc84ee747920116d8adfc98a465a5cdc9150e # debian:bookworm-20250407 (amd64)
16+
steps:
17+
- name: Checkout repository
18+
uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 # aka v2
19+
- name: Build debian package cuttlefish-cvdremote
20+
uses: ./.github/actions/build-cuttlefish-cvdremote-debian-package
21+
- name: Get exact filename
22+
run: echo "path=$(find . -name cuttlefish-cvdremote_*.deb)" >> $GITHUB_ENV
23+
- name: Deploy debian package cuttlefish-cvdremote
24+
uses: ./.github/actions/deploy-cuttlefish-cvdremote-debian-package
25+
with:
26+
path: ${{ env.path }}
27+
28+
deploy-cuttlefish-cvdremote-arm64-debian-package:
29+
if: ${{ github.repository_owner == 'google' }}
30+
environment: deployment
31+
runs-on: ubuntu-24.04-arm
32+
container:
33+
image: debian@sha256:00cd074b40c4d99ff0c24540bdde0533ca3791edcdac0de36d6b9fb3260d89e2 # debian:bookworm-20250407 (arm64/v8)
34+
steps:
35+
- name: Checkout repository
36+
uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 # aka v2
37+
- name: Build debian package cuttlefish-cvdremote
38+
uses: ./.github/actions/build-cuttlefish-cvdremote-debian-package
39+
- name: Get exact filename
40+
run: echo "path=$(find . -name cuttlefish-cvdremote_*.deb)" >> $GITHUB_ENV
41+
- name: Deploy debian package cuttlefish-cvdremote
42+
uses: ./.github/actions/deploy-cuttlefish-cvdremote-debian-package
43+
with:
44+
path: ${{ env.path }}

.github/workflows/presubmit.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,11 @@ jobs:
4040
uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 # aka v2
4141
- name: Build debian package cuttlefish-cvdremote
4242
uses: ./.github/actions/build-cuttlefish-cvdremote-debian-package
43+
- name: Upload debian package
44+
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # aka v4.0.0
4345
with:
44-
arch: x86_64
46+
name: cuttlefish-cvdremote-x86_64
47+
path: cuttlefish-cvdremote_*.deb
4548

4649
build-cuttlefish-cvdremote-arm64-debian-package:
4750
runs-on: ubuntu-24.04-arm
@@ -52,8 +55,11 @@ jobs:
5255
uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 # aka v2
5356
- name: Build debian package cuttlefish-cvdremote
5457
uses: ./.github/actions/build-cuttlefish-cvdremote-debian-package
58+
- name: Upload debian package
59+
uses: actions/upload-artifact@c7d193f32edcb7bfad88892161225aeda64e9392 # aka v4.0.0
5560
with:
56-
arch: arm64
61+
name: cuttlefish-cvdremote-arm64
62+
path: cuttlefish-cvdremote_*.deb
5763

5864
build-cuttlefish-cloud-orchestrator-x86_64-docker-image:
5965
runs-on: ubuntu-24.04

0 commit comments

Comments
 (0)