Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added client to docker release #1575

Merged
merged 3 commits into from
Mar 7, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 41 additions & 4 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -508,22 +508,45 @@ jobs:
--build-arg WORKER_MODE_ARG=${{ matrix.mode }} --build-arg SGX_COMMERCIAL_KEY=enclave-runtime/intel_sgx.pem --build-arg SGX_PASSFILE=enclave-runtime/passfile.txt --build-arg SGX_PRODUCTION=1 --build-arg ADDITIONAL_FEATURES_ARG=${{ matrix.additional_features }} --build-arg SGX_MODE=${{ matrix.sgx_mode }}
-f build.Dockerfile .

- name: Save released teeracle
- name: Build Worker Client & Run Cargo Test
brenzi marked this conversation as resolved.
Show resolved Hide resolved
env:
DOCKER_BUILDKIT: 1
run: >
docker build -t integritee/${{ matrix.flavor_id }}-cli:${{ github.ref_name }}
--target deployed-client
--build-arg WORKER_MODE_ARG=${{ matrix.mode }} --build-arg ADDITIONAL_FEATURES_ARG=${{ matrix.additional_features }}
-f build.Dockerfile .

- name: Save released
brenzi marked this conversation as resolved.
Show resolved Hide resolved
run: |
docker image save integritee/${{ matrix.flavor_id }}:${{ github.ref_name }} | gzip > integritee-worker-${{ matrix.flavor_id }}-${{ github.ref_name }}.tar.gz
docker images --all

- name: Upload teeracle image
- name: Save released
run: |
docker image save integritee/${{ matrix.flavor_id }}-cli:${{ github.ref_name }} | gzip > ${{ matrix.flavor_id }}-cli-${{ github.ref_name }}.tar.gz
docker images --all

- name: Upload image
uses: actions/upload-artifact@v3
with:
name: integritee-worker-${{ matrix.flavor_id }}-${{ github.ref_name }}.tar.gz
path: integritee-worker-${{ matrix.flavor_id }}-${{ github.ref_name }}.tar.gz

- name: Upload cli image
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.flavor_id }}-cli-${{ github.ref_name }}.tar.gz
path: ${{ matrix.flavor_id }}-cli-${{ github.ref_name }}.tar.gz

- name: Delete images
run: |
if [[ "$(docker images -q integritee/${{ matrix.flavor_id }}:${{ github.ref_name }} 2> /dev/null)" != "" ]]; then
docker image rmi --force integritee/${{ matrix.flavor_id }}:${{ github.ref_name }} 2>/dev/null
fi
if [[ "$(docker images -q integritee/${{ matrix.flavor_id }}-cli:${{ github.ref_name }} 2> /dev/null)" != "" ]]; then
docker image rmi --force integritee/${{ matrix.flavor_id }}-cli:${{ github.ref_name }} 2>/dev/null
fi
docker images --all

release:
Expand All @@ -537,18 +560,30 @@ jobs:
steps:
- uses: actions/checkout@v3

- name: Download Worker Image
- name: Download Teeracle Image
uses: actions/download-artifact@v3
with:
name: integritee-worker-teeracle-${{ github.ref_name }}.tar.gz
path: .

- name: Download Worker Image
- name: Download Sidechain Image
uses: actions/download-artifact@v3
with:
name: integritee-worker-sidechain-${{ github.ref_name }}.tar.gz
path: .

- name: Download Sidechain Cli Image
uses: actions/download-artifact@v3
with:
name: sidechain-cli-${{ github.ref_name }}.tar.gz
path: .

- name: Download Teeracle Cli Image
uses: actions/download-artifact@v3
with:
name: teeracle-cli-${{ github.ref_name }}.tar.gz
path: .

#
# Temporary comment out until we decide what to release
#
Expand Down Expand Up @@ -594,6 +629,8 @@ jobs:
files: |
integritee-worker-teeracle-${{ github.ref_name }}.tar.gz
integritee-worker-sidechain-${{ github.ref_name }}.tar.gz
sidechain-cli-${{ github.ref_name }}.tar.gz
teeracle-cli-${{ github.ref_name }}.tar.gz
integritee-client
integritee-demo-validateer
enclave.signed.so
14 changes: 13 additions & 1 deletion .github/workflows/publish-docker-sidechain.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ jobs:
target: "integritee-worker-sidechain.tar.gz"
token: ${{ secrets.GITHUB_TOKEN }}

- name: Download sidechain cli from release
uses: dsaltares/fetch-gh-release-asset@master
with:
version: "tags/${{ github.event.release.tag_name }}"
file: sidechain-cli-${{ github.event.release.tag_name }}.tar.gz
target: "sidechain-cli.tar.gz"
token: ${{ secrets.GITHUB_TOKEN }}

- name: Login to Dockerhub
uses: docker/login-action@v1
Expand All @@ -32,12 +39,17 @@ jobs:
DOCKER_BUILDKIT: 1
run: |
docker image load --input integritee-worker-sidechain.tar.gz
docker images --all
docker push integritee/sidechain:${{ github.event.release.tag_name }}
docker image load --input sidechain-cli.tar.gz
docker push integritee/sidechain-cli:${{ github.event.release.tag_name }}
docker images --all

- name: Delete images
run: |
if [[ "$(docker images -q integritee/sidechain:${{ github.event.release.tag_name }} 2> /dev/null)" != "" ]]; then
docker image rmi --force integritee/sidechain:${{ github.event.release.tag_name }} 2>/dev/null
fi
if [[ "$(docker images -q integritee/sidechain-cli:${{ github.event.release.tag_name }} 2> /dev/null)" != "" ]]; then
docker image rmi --force integritee/sidechain-cli:${{ github.event.release.tag_name }} 2>/dev/null
fi
docker images --all
15 changes: 14 additions & 1 deletion .github/workflows/publish-docker-teeracle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,14 @@ jobs:
target: "integritee-worker-teeracle.tar.gz"
token: ${{ secrets.GITHUB_TOKEN }}

- name: Download teeracle cli from release
uses: dsaltares/fetch-gh-release-asset@master
with:
version: "tags/${{ github.event.release.tag_name }}"
file: teeracle-cli-${{ github.event.release.tag_name }}.tar.gz
target: "teeracle-cli.tar.gz"
token: ${{ secrets.GITHUB_TOKEN }}


- name: Login to Dockerhub
uses: docker/login-action@v1
Expand All @@ -32,12 +40,17 @@ jobs:
DOCKER_BUILDKIT: 1
run: |
docker image load --input integritee-worker-teeracle.tar.gz
docker images --all
docker push integritee/teeracle:${{ github.event.release.tag_name }}
docker image load --input teeracle-cli.tar.gz
docker push integritee/teeracle-cli:${{ github.event.release.tag_name }}
docker images --all

- name: Delete images
run: |
if [[ "$(docker images -q integritee/teeracle:${{ github.event.release.tag_name }} 2> /dev/null)" != "" ]]; then
docker image rmi --force integritee/teeracle:${{ github.event.release.tag_name }} 2>/dev/null
fi
if [[ "$(docker images -q integritee/teeracle-cli:${{ github.event.release.tag_name }} 2> /dev/null)" != "" ]]; then
docker image rmi --force integritee/teeracle-cli:${{ github.event.release.tag_name }} 2>/dev/null
fi
docker images --all
Loading