Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
sgxwallet
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董子豪
sgxwallet
Commits
350c35ce
Unverified
Commit
350c35ce
authored
May 31, 2021
by
Oleh Nikolaiev
Committed by
GitHub
May 31, 2021
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #316 from skalenetwork/feature/SKALE-4128-modify-release-process
Feature/skale 4128 modify release process
parents
df96cde0
a75e3f48
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
41 additions
and
18 deletions
+41
-18
dockerimagerelease.yml
.github/workflows/dockerimagerelease.yml
+37
-6
DockerfileRelease
DockerfileRelease
+3
-11
VERSION
VERSION
+1
-1
No files found.
.github/workflows/dockerimagerelease.yml
View file @
350c35ce
...
...
@@ -2,25 +2,37 @@ name: Build and push release SGX container
on
:
workflow_dispatch
:
push
:
branches
:
-
stable
jobs
:
build
:
runs-on
:
ubuntu-18.04
env
:
DOCKER_USERNAME
:
${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD
:
${{ secrets.DOCKER_PASSWORD }}
SECRET_KEY
:
${{ secrets.V2 }}
steps
:
-
name
:
Fail, if older Github Actions machine. Click "Re-run jobs"
run
:
cat /proc/cpuinfo | grep avx512
-
name
:
Login to docker
run
:
docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD}
-
uses
:
actions/checkout@v1
-
name
:
s
ubmodule update
-
name
:
S
ubmodule update
run
:
git submodule update --init --recursive
-
name
:
build and deploy docker image
if
:
|
contains(github.ref, 'develop') || contains(github.ref, 'beta') ||
contains(github.ref, 'master') || contains(github.ref, 'stable') ||
contains(github.ref, 'SECURE_ENCLAVE_CHANGES')
-
name
:
Create dir for signing enclave
run
:
mkdir signed_enclaves
-
name
:
Write secret to file
run
:
'
echo
"$SECRET_KEY"
>
signed_enclaves/skale_sgx_private_key0.pem'
shell
:
bash
-
name
:
Generate public key
run
:
openssl rsa -in signed_enclaves/skale_sgx_private_key0.pem -pubout -out signed_enclaves/skale_sgx_public_key0.pem
-
name
:
Build enclave
run
:
./autoconf.bash && ./configure --with-sgx-build=release && bash -c "make -j$(nproc)"
-
name
:
Sign enclave
run
:
cd scripts && ./sign_enclave.bash
-
name
:
Delete secrets
run
:
rm -f signed_enclaves/skale_sgx_private_key0.pem signed_enclaves/skale_sgx_public_key0.pem
-
name
:
Build and deploy docker image
run
:
|
export BRANCH=${GITHUB_REF##*/}
echo "Branch $BRANCH"
...
...
@@ -35,3 +47,22 @@ jobs:
bash ./scripts/publish_image.sh sgxwallet_release
env
:
ACTIONS_ALLOW_UNSECURE_COMMANDS
:
true
-
name
:
Create Release
id
:
create_release
uses
:
actions/create-release@v1
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
with
:
tag_name
:
${{ env.VERSION }}
release_name
:
${{ env.VERSION }}
draft
:
false
prerelease
:
false
-
name
:
Upload signed enclave to Release
uses
:
actions/upload-release-asset@latest
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
with
:
upload_url
:
${{ steps.create_release.outputs.upload_url }}
asset_path
:
signed_enclaves/secure_enclave_signed0.so
asset_name
:
signed_enclave.so
asset_content_type
:
application/octet-stream
DockerfileRelease
View file @
350c35ce
...
...
@@ -4,20 +4,12 @@ COPY . /usr/src/sdk
WORKDIR /usr/src/sdk
RUN cp -f secure_enclave/secure_enclave.config.xml.release secure_enclave/secure_enclave.config.xml
RUN apt update && apt install -y curl secure-delete
#Test signing key generation
RUN cd scripts && ./generate_signing_key.bash
RUN touch /var/hwmode
RUN ./autoconf.bash
RUN ./configure --with-sgx-build=release
RUN bash -c "make -j$(nproc)"
RUN cd scripts && ./sign_enclave.bash
RUN ccache -sz
RUN mkdir -p /usr/src/sdk/sgx_data
COPY docker/start.sh ./
RUN rm -rf /usr/src/sdk/sgx-sdk-build/
RUN rm /opt/intel/sgxsdk/lib64/*_sim.so
RUN rm /usr/src/sdk/secure_enclave/secure_enclave*.so
RUN cd /usr/src/sdk/secure_enclave && \
curl --output secure_enclave.signed.so \
https://raw.githubusercontent.com/skalenetwork/signed_sgx_enclaves/master/secure_enclave_signed.so.3
RUN rm /opt/intel/sgxsdk/lib64/*_sim.so
RUN rm /usr/src/sdk/secure_enclave/secure_enclave*.so
RUN cp signed_enclaves/secure_enclave_signed0.so secure_enclabve/secure_enclave.signed.so
ENTRYPOINT ["/usr/src/sdk/start.sh"]
VERSION
View file @
350c35ce
1.75.0
\ No newline at end of file
1.76.0
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment