Skip to content

Commit 7bd8d23

Browse files
committed
demo
1 parent f1d0499 commit 7bd8d23

2 files changed

Lines changed: 69 additions & 27 deletions

File tree

.github/workflows/build-images.yml

Lines changed: 47 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,50 @@ jobs:
2222
# ----------------------------------------------------------------------
2323
# Build images for all archs, upload as artifacts.
2424

25+
demo:
26+
name: demo
27+
runs-on: ubuntu-24.04
28+
steps:
29+
- uses: actions/checkout@v4
30+
with:
31+
fetch-depth: 0
32+
33+
- name: export env vars
34+
run: |
35+
source images/versions.sh
36+
for var in $(grep "# GITHUB_ENV$" $HERE | cut -f1 -d "="); do
37+
echo "$var=\"${!var}\"" >> $GITHUB_ENV
38+
done
39+
40+
- name: check env vars
41+
run: |
42+
set -x
43+
echo $ARCHS
44+
echo $BASE_BUSYBOX_IMAGE_NAME
45+
echo $BIOCONDA_IMAGE_TAG
46+
47+
mkdir -p image-artifacts
48+
echo hi > image-artifacts/$BASE_BUSYBOX_IMAGE_NAME
49+
50+
- name: Upload artifact
51+
uses: actions/upload-artifact@v4
52+
with:
53+
name: demo
54+
path: |
55+
image-artifacts/${{ env.BASE_BUSYBOX_IMAGE_NAME }}
56+
57+
next:
58+
- name: Download artifacts
59+
uses: actions/download-artifact@v4
60+
with:
61+
pattern: demo
62+
63+
- name: show
64+
run: |
65+
cat image-artifacts/$BASE_BUSYBOX_IMAGE_NAME
66+
exit 1
67+
68+
2569
build-base-busybox:
2670
name: Build base-busybox
2771
runs-on: ubuntu-24.04
@@ -64,21 +108,10 @@ jobs:
64108
65109
- name: export env vars
66110
run: |
67-
# TODO: be better about automating this
68111
source images/versions.sh
69-
echo "ARCHS=$ARCHS" >> $GITHUB_ENV
70-
echo "DEBIAN_VERSION=$DEBIAN_VERSION" >> $GITHUB_ENV
71-
echo "BUSYBOX_VERSION=$BUSYBOX_VERSION" >> $GITHUB_ENV
72-
echo "BASE_DEBIAN_IMAGE_NAME=$BASE_DEBIAN_IMAGE_NAME" >> $GITHUB_ENV
73-
echo "BASE_BUSYBOX_IMAGE_NAME=$BASE_BUSYBOX_IMAGE_NAME" >> $GITHUB_ENV
74-
echo "BUILD_ENV_IMAGE_NAME=$BUILD_ENV_IMAGE_NAME" >> $GITHUB_ENV
75-
echo "CREATE_ENV_IMAGE_NAME=$CREATE_ENV_IMAGE_NAME" >> $GITHUB_ENV
76-
echo "BASE_TAG=$BASE_TAG" >> $GITHUB_ENV
77-
echo "BASE_IMAGE_CONDAFORGE_AMD64=$BASE_IMAGE_CONDAFORGE_AMD64" >> $GITHUB_ENV
78-
echo "BASE_IMAGE_CONDAFORGE_ARM64=$BASE_IMAGE_CONDAFORGE_ARM64" >> $GITHUB_ENV
79-
echo "BIOCONDA_UTILS_VERSION=$BIOCONDA_UTILS_VERSION" >> $GITHUB_ENV
80-
echo "BIOCONDA_UTILS_TAG=$BIOCONDA_UTILS_TAG" >> $GITHUB_ENV
81-
112+
for var in $(grep "# GITHUB_ENV$" $HERE | cut -f1 -d "="); do
113+
echo "$var=\"${!var}\"" >> $GITHUB_ENV
114+
done
82115
83116
- name: base-busybox
84117
id: base-busybox

images/versions.sh

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,34 @@
11
#!/bin/bash
22

3-
# Configures various versions to be used throughout infrastructure
4-
ARCHS="amd64 arm64"
5-
DEBIAN_VERSION=12.5
6-
BUSYBOX_VERSION=1.36.1
7-
BASE_DEBIAN_IMAGE_NAME="tmp-base-debian"
8-
BASE_BUSYBOX_IMAGE_NAME="tmp-base-busybox"
9-
BUILD_ENV_IMAGE_NAME="tmp-build-env"
10-
CREATE_ENV_IMAGE_NAME="tmp-create-env"
11-
BASE_TAG="0.2"
12-
BASE_IMAGE_CONDAFORGE_AMD64="quay.io/condaforge/linux-anvil-x86_64:cos7"
13-
BASE_IMAGE_CONDAFORGE_ARM64="quay.io/condaforge/linux-anvil-aarch64:cos7"
3+
# Configures various versions to be used throughout infrastructure.
4+
#
5+
# Anything with "GITHUB_ENV at the end of the line" will be exported to $GITHUB_ENV during GitHub Actions jobs.
6+
ARCHS="amd64 arm64" # GITHUB_ENV
7+
DEBIAN_VERSION=12.5 # GITHUB_ENV
8+
BUSYBOX_VERSION=1.36.1 # GITHUB_ENV
9+
BASE_DEBIAN_IMAGE_NAME="tmp-base-debian" # GITHUB_ENV
10+
BASE_BUSYBOX_IMAGE_NAME="tmp-base-busybox" # GITHUB_ENV
11+
BUILD_ENV_IMAGE_NAME="tmp-build-env" # GITHUB_ENV
12+
CREATE_ENV_IMAGE_NAME="tmp-create-env" # GITHUB_ENV
13+
BASE_TAG="0.2" # GITHUB_ENV
14+
BASE_IMAGE_CONDAFORGE_AMD64="quay.io/condaforge/linux-anvil-x86_64:cos7" # GITHUB_ENV
15+
BASE_IMAGE_CONDAFORGE_ARM64="quay.io/condaforge/linux-anvil-aarch64:cos7" # GITHUB_ENV
1416

17+
function export_github_env () {
18+
HERE=$1
19+
GITHUB_ENV=${GITHUB_ENV:-/dev/null}
20+
for var in $(grep "# GITHUB_ENV$" $HERE | cut -f1 -d "="); do
21+
echo "$var=\"${!var}\"" >> $GITHUB_ENV
22+
done
23+
}
1524

1625
# Inspect this repo to get the currently-checked-out version, but if
1726
# BIOCONDA_UTILS_VERSION was set outside this script, use that instead.
18-
BIOCONDA_UTILS_VERSION=${BIOCONDA_UTILS_VERSION:-$(git describe --tags --dirty --always)}
27+
BIOCONDA_UTILS_VERSION=${BIOCONDA_UTILS_VERSION:-$(git describe --tags --dirty --always)} # GITHUB_ENV
1928

2029
# This will be used as the tag for create-env and build-env images, which
2130
# depend on bioconda-utils
22-
BIOCONDA_IMAGE_TAG=${BIOCONDA_UTILS_VERSION}_base${BASE_TAG}
31+
BIOCONDA_IMAGE_TAG=${BIOCONDA_UTILS_VERSION}_base${BASE_TAG} # GITHUB_ENV
2332

2433
# FUNCTIONS --------------------------------------------------------------------
2534

0 commit comments

Comments
 (0)