github: Add basic on-push workflow

This workflow runs on Github. It currently fails, but it runs.

Bug: b/338083578
Change-Id: I50c26bb889b20c40d9d34016266b580a8fcc5394
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/207571
Presubmit-Verified: CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>
Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
Reviewed-by: Ted Pudlik <tpudlik@google.com>
Commit-Queue: Rob Mohr <mohrr@google.com>
diff --git a/.github/workflows/basic.yaml b/.github/workflows/basic.yaml
new file mode 100644
index 0000000..57f0b58
--- /dev/null
+++ b/.github/workflows/basic.yaml
@@ -0,0 +1,25 @@
+name: basic
+run-name: presubmit run triggered by ${{ github.actor }}
+on: [push]
+jobs:
+  bazel-build-test:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+          submodules: recursive
+      - name: Get Bazel
+        uses: bazel-contrib/setup-bazel@0.8.1
+        with:
+          # Avoid downloading Bazel every time.
+          bazelisk-cache: true
+          # Store build cache per workflow.
+          disk-cache: ${{ github.workflow }}
+          # Share repository cache between workflows.
+          repository-cache: true
+      - name: Bazel Build
+        run: bazel build ...
+      - name: Bazel Test
+        run: bazel test ...