Skip to content

Commit 9b2dffc

Browse files
Split update && upgrade apt calls to avoid timeout
1 parent 2a5efb8 commit 9b2dffc

File tree

2 files changed

+30
-12
lines changed
  • e2e/cmd
    • build_base_image/01_prepare_base_vm
    • run_tests/01_provision_client

2 files changed

+30
-12
lines changed

e2e/cmd/build_base_image/01_prepare_base_vm/main.go

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -140,21 +140,34 @@ func action(ctx context.Context, cmd *command.Command) error {
140140

141141
// Install required dependencies
142142
log.Infof("Installing eatmydata to speed up package installation...")
143-
if _, err := client.Run(ctx, `echo force-unsafe-io | sudo tee /etc/dpkg/dpkg.cfg.d/force-unsafe-io && \
144-
sudo apt-get update && sudo DEBIAN_FRONTEND=noninteractive apt-get install -y eatmydata`); err != nil {
143+
if _, err := client.Run(ctx, "echo force-unsafe-io | sudo tee /etc/dpkg/dpkg.cfg.d/force-unsafe-io"); err != nil {
144+
return fmt.Errorf("failed to install required packages: %w", err)
145+
}
146+
147+
if _, err := client.Run(ctx, "sudo apt-get update"); err != nil {
148+
return fmt.Errorf("failed to update packages: %w", err)
149+
}
150+
151+
if _, err := client.Run(ctx, "sudo DEBIAN_FRONTEND=noninteractive apt-get install -y eatmydata"); err != nil {
145152
return fmt.Errorf("failed to set up eatmydata: %w", err)
146153
}
147154

148155
log.Infof("Installing required packages on VM...")
149-
if _, err := client.Run(ctx, `echo force-unsafe-io | sudo tee /etc/dpkg/dpkg.cfg.d/force-unsafe-io && \
150-
sudo eatmydata apt-get update && sudo DEBIAN_FRONTEND=noninteractive eatmydata apt-get upgrade -y && \
151-
sudo DEBIAN_FRONTEND=noninteractive eatmydata apt-get install -y ubuntu-desktop realmd nfs-common cifs-utils && \
152-
sudo sync && \
153-
sudo rm -f /etc/dpkg/dpkg.cfg.d/force-unsafe-io
154-
`); err != nil {
156+
_, err = client.Run(ctx, "sudo DEBIAN_FRONTEND=noninteractive eatmydata apt-get upgrade -y")
157+
if err != nil {
158+
return fmt.Errorf("failed to update packages: %w", err)
159+
}
160+
161+
_, err = client.Run(ctx, "sudo DEBIAN_FRONTEND=noninteractive eatmydata apt-get install -y ubuntu-desktop realmd nfs-common cifs-utils")
162+
if err != nil {
155163
return fmt.Errorf("failed to install required packages: %w", err)
156164
}
157165

166+
_, err = client.Run(ctx, "sudo sync && sudo rm -f /etc/dpkg/dpkg.cfg.d/force-unsafe-io")
167+
if err != nil {
168+
return fmt.Errorf("failed to clean up eatmydata: %w", err)
169+
}
170+
158171
scriptsDir, err := scripts.Dir()
159172
if err != nil {
160173
return fmt.Errorf("failed to get scripts directory: %w", err)

e2e/cmd/run_tests/01_provision_client/main.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,22 +176,27 @@ func action(ctx context.Context, cmd *command.Command) error {
176176
}
177177
}
178178

179-
log.Infof("Upgrading packages...")
180-
_, err = client.Run(ctx, "apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y upgrade")
179+
log.Infof("Updating and upgrading packages...")
180+
_, err = client.Run(ctx, "DEBIAN_FRONTEND=noninteractive apt update")
181181
if err != nil {
182182
return fmt.Errorf("failed to update package list: %w", err)
183183
}
184184

185+
_, err = client.Run(ctx, "DEBIAN_FRONTEND=noninteractive apt upgrade -y")
186+
if err != nil {
187+
return fmt.Errorf("failed to upgrade packages: %w", err)
188+
}
189+
185190
log.Infof("Installing adsys package...")
186-
_, err = client.Run(ctx, "DEBIAN_FRONTEND=noninteractive apt-get install -y /debs/*.deb")
191+
_, err = client.Run(ctx, "DEBIAN_FRONTEND=noninteractive apt install /debs/*.deb -y")
187192
if err != nil {
188193
return fmt.Errorf("failed to install adsys package: %w", err)
189194
}
190195

191196
// TODO: remove this once the packages installed below are MIRed and installed by default with adsys
192197
// Allow errors here on account on packages not being available on the tested Ubuntu version
193198
log.Infof("Installing universe packages required for some policy managers...")
194-
if _, err := client.Run(ctx, "DEBIAN_FRONTEND=noninteractive apt-get install -y ubuntu-proxy-manager python3-cepces"); err != nil {
199+
if _, err := client.Run(ctx, "DEBIAN_FRONTEND=noninteractive apt install ubuntu-proxy-manager python3-cepces -y"); err != nil {
195200
log.Warningf("Some packages failed to install: %v", err)
196201
}
197202

0 commit comments

Comments
 (0)