Skip to content

Commit 1961078

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

4 files changed

Lines changed: 85 additions & 12 deletions

File tree

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
name: 'Build debian package cuttlefish-cvdremote'
2-
inputs:
3-
arch:
4-
required: true
52
runs:
63
using: "composite"
74
steps:
@@ -16,13 +13,12 @@ runs:
1613
run: apt install -y config-package-dev debhelper-compat devscripts git golang
1714
shell: bash
1815
- name: Build package
19-
run: cd build/debian/cuttlefish_cvdremote && dpkg-buildpackage -i -uc -us -b
16+
run: |
17+
pushd build/debian/cuttlefish_cvdremote
18+
dpkg-buildpackage -i -uc -us -b
19+
popd
20+
mv build/debian/cuttlefish-cvdremote_*.deb .
2021
shell: bash
2122
- name: Install package
22-
run: dpkg -i build/debian/cuttlefish-cvdremote_*.deb || apt install -y
23+
run: dpkg -i cuttlefish-cvdremote_*.deb || apt install -y
2324
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
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: 'Deploy debian package cuttlefish-cvdremote'
2+
inputs:
3+
path:
4+
required: true
5+
runs:
6+
using: "composite"
7+
steps:
8+
- name: 'Set up Cloud SDK'
9+
uses: 'google-github-actions/setup-gcloud@v3.0.0'
10+
with:
11+
version: '>= 363.0.0'
12+
- name: Deploy deb package into Artifact Registry
13+
run: |
14+
gcloud --project=android-cuttlefish-artifacts \
15+
artifacts apt upload \
16+
android-cuttlefish-nightly \
17+
--location=us \
18+
--source=${{ inputs.path }}
19+
shell: bash

.github/workflows/deployment.yaml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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: Authentication on GCP project android-cuttlefish-artifacts
24+
uses: 'google-github-actions/auth@v2'
25+
with:
26+
credentials_json: '${{ secrets.ARTIFACT_REGISTRY_UPLOADER }}'
27+
- name: Deploy debian package cuttlefish-cvdremote
28+
uses: ./.github/actions/deploy-cuttlefish-cvdremote-debian-package
29+
with:
30+
path: ${{ env.path }}
31+
32+
deploy-cuttlefish-cvdremote-arm64-debian-package:
33+
if: ${{ github.repository_owner == 'google' }}
34+
environment: deployment
35+
runs-on: ubuntu-24.04-arm
36+
container:
37+
image: debian@sha256:00cd074b40c4d99ff0c24540bdde0533ca3791edcdac0de36d6b9fb3260d89e2 # debian:bookworm-20250407 (arm64/v8)
38+
steps:
39+
- name: Checkout repository
40+
uses: actions/checkout@a81bbbf8298c0fa03ea29cdc473d45769f953675 # aka v2
41+
- name: Build debian package cuttlefish-cvdremote
42+
uses: ./.github/actions/build-cuttlefish-cvdremote-debian-package
43+
- name: Get exact filename
44+
run: echo "path=$(find . -name cuttlefish-cvdremote_*.deb)" >> $GITHUB_ENV
45+
- name: Authentication on GCP project android-cuttlefish-artifacts
46+
uses: 'google-github-actions/auth@v2'
47+
with:
48+
credentials_json: '${{ secrets.ARTIFACT_REGISTRY_UPLOADER }}'
49+
- name: Deploy debian package cuttlefish-cvdremote
50+
uses: ./.github/actions/deploy-cuttlefish-cvdremote-debian-package
51+
with:
52+
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)