Bobby R. Bruce has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/23583 )

Change subject: tests, misc: Added scripts, yaml, and Docker files for GCB run
......................................................................

tests, misc: Added scripts, yaml, and Docker files for GCB run

The files in this commit are needed to run a nightly build on our Google
Cloud Build (GCB) system. To run on GCB, you may execute `gcloud builds
submit --config cloudbuild_nightly.yaml`. cloudbuild_nightly.yaml will
build gem5 for the ALPHA, ARM, MIPS, POWER, RISCV, SPARC, and X86 ISAs.
The build will also run the GTests and the System-Level tests (those
executed via `tests/main.py run`).

JIRA: https://gem5.atlassian.net/browse/GEM5-197
Change-Id: Idb073d1b11d8c7968e1efe9d41db724732de9c1a
---
A Dockerfile
A cloudbuild_nightly.yaml
A tests/scripts/build_alpha_opt.sh
A tests/scripts/build_arm_opt.sh
A tests/scripts/build_mips_opt.sh
A tests/scripts/build_power_opt.sh
A tests/scripts/build_riscv_opt.sh
A tests/scripts/build_sparc_opt.sh
A tests/scripts/build_x86_opt.sh
A tests/scripts/system_test_run.sh
A tests/scripts/unit_test_run.sh
11 files changed, 110 insertions(+), 0 deletions(-)



diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..93c7cfd
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,7 @@
+FROM ubuntu:18.04
+RUN apt -y update && apt -y upgrade && apt -y install build-essential git m4 \
+scons zlib1g zlib1g-dev libprotobuf-dev protobuf-compiler libprotoc-dev \
+libgoogle-perftools-dev python-dev libboost-all-dev python python-pip && \
+pip install six
+WORKDIR /src/
+COPY . .
diff --git a/cloudbuild_nightly.yaml b/cloudbuild_nightly.yaml
new file mode 100644
index 0000000..21ef97b
--- /dev/null
+++ b/cloudbuild_nightly.yaml
@@ -0,0 +1,42 @@
+steps:
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['build', '.', '-t', 'ubuntu-18.04-build' ]
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/build_alpha_opt.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/build_arm_opt.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/build_mips_opt.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/build_power_opt.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/build_riscv_opt.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/build_sparc_opt.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/build_x86_opt.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/unit_test_run.sh']
+
+    - name: 'gcr.io/cloud-builders/docker'
+      args: ['container', 'run', 'ubuntu-18.04-build',
+             './tests/scripts/system_test_run.sh']
+
+timeout: 64800s #18 hour timeout
+logsBucket: 'gs://dist.gem5.org/nightly_build_logs'
diff --git a/tests/scripts/build_alpha_opt.sh b/tests/scripts/build_alpha_opt.sh
new file mode 100755
index 0000000..72a3f8b
--- /dev/null
+++ b/tests/scripts/build_alpha_opt.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+
+scons build/ALPHA/gem5.opt
diff --git a/tests/scripts/build_arm_opt.sh b/tests/scripts/build_arm_opt.sh
new file mode 100755
index 0000000..0f66e54
--- /dev/null
+++ b/tests/scripts/build_arm_opt.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+
+scons build/ARM/gem5.opt
diff --git a/tests/scripts/build_mips_opt.sh b/tests/scripts/build_mips_opt.sh
new file mode 100755
index 0000000..8d55aae
--- /dev/null
+++ b/tests/scripts/build_mips_opt.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+
+scons build/MIPS/gem5.opt
diff --git a/tests/scripts/build_power_opt.sh b/tests/scripts/build_power_opt.sh
new file mode 100755
index 0000000..8c6cc4b
--- /dev/null
+++ b/tests/scripts/build_power_opt.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+
+scons build/POWER/gem5.opt
diff --git a/tests/scripts/build_riscv_opt.sh b/tests/scripts/build_riscv_opt.sh
new file mode 100755
index 0000000..fcde8f7
--- /dev/null
+++ b/tests/scripts/build_riscv_opt.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+
+scons build/RISCV/gem5.opt
diff --git a/tests/scripts/build_sparc_opt.sh b/tests/scripts/build_sparc_opt.sh
new file mode 100755
index 0000000..b1edd26
--- /dev/null
+++ b/tests/scripts/build_sparc_opt.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+
+scons build/SPARC/gem5.opt
diff --git a/tests/scripts/build_x86_opt.sh b/tests/scripts/build_x86_opt.sh
new file mode 100755
index 0000000..bd00f8b
--- /dev/null
+++ b/tests/scripts/build_x86_opt.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+
+scons build/X86/gem5.opt
diff --git a/tests/scripts/system_test_run.sh b/tests/scripts/system_test_run.sh
new file mode 100755
index 0000000..abfd300
--- /dev/null
+++ b/tests/scripts/system_test_run.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/.."
+python main.py run
diff --git a/tests/scripts/unit_test_run.sh b/tests/scripts/unit_test_run.sh
new file mode 100755
index 0000000..9b8a059
--- /dev/null
+++ b/tests/scripts/unit_test_run.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
+
+cd "${DIR}/../.."
+scons build/NULL/unittests.opt

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/23583
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: master
Gerrit-Change-Id: Idb073d1b11d8c7968e1efe9d41db724732de9c1a
Gerrit-Change-Number: 23583
Gerrit-PatchSet: 1
Gerrit-Owner: Bobby R. Bruce <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to