mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
@@ -36,4 +36,4 @@ fi
|
||||
|
||||
docker run -v $(pwd):/root/project -w /root/project \
|
||||
solbuildpackpusher/solidity-buildpack-deps@sha256:23dad3b34deae8107c8551804ef299f6a89c23ed506e8118fac151e2bdc9018c\
|
||||
./scripts/travis-emscripten/build_emscripten.sh $BUILD_DIR
|
||||
./scripts/ci/build_emscripten.sh $BUILD_DIR
|
||||
|
||||
@@ -17,9 +17,7 @@
|
||||
./scripts/wasm-rebuild/docker-scripts/patch.sh
|
||||
./scripts/wasm-rebuild/rebuild.sh
|
||||
./scripts/build_emscripten.sh
|
||||
./scripts/travis-emscripten/build_emscripten.sh
|
||||
./scripts/travis-emscripten/install_deps.sh
|
||||
./scripts/travis-emscripten/publish_binary.sh
|
||||
./scripts/ci/build_emscripten.sh
|
||||
./scripts/docker_build.sh
|
||||
./scripts/docs_version_pragma_check.sh
|
||||
./scripts/uniqueErrors.sh
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
set -e
|
||||
|
||||
# Scratch image
|
||||
docker build -t ethereum/solc:build -f scripts/Dockerfile .
|
||||
tmp_container=$(docker create ethereum/solc:build sh)
|
||||
mkdir -p upload
|
||||
docker cp ${tmp_container}:/usr/bin/solc upload/solc-static-linux
|
||||
|
||||
# Alpine image
|
||||
docker build -t ethereum/solc:build-alpine -f scripts/Dockerfile_alpine .
|
||||
@@ -1,29 +0,0 @@
|
||||
#!/usr/bin/env sh
|
||||
|
||||
set -e
|
||||
|
||||
image="ethereum/solc"
|
||||
|
||||
tag_and_push()
|
||||
{
|
||||
docker tag "$image:$1" "$image:$2"
|
||||
docker push "$image:$2"
|
||||
}
|
||||
|
||||
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
|
||||
version=$($(dirname "$0")/get_version.sh)
|
||||
if [ "$TRAVIS_BRANCH" = "develop" ]
|
||||
then
|
||||
tag_and_push build nightly
|
||||
tag_and_push build nightly-"$version"-"$TRAVIS_COMMIT"
|
||||
tag_and_push build-alpine nightly-alpine
|
||||
tag_and_push build-alpine nightly-alpine-"$version"-"$TRAVIS_COMMIT"
|
||||
elif [ "$TRAVIS_TAG" = v"$version" ]
|
||||
then
|
||||
tag_and_push build stable
|
||||
tag_and_push build "$version"
|
||||
tag_and_push build-alpine stable-alpine
|
||||
tag_and_push build-alpine "$version"-alpine
|
||||
else
|
||||
echo "Not publishing docker image from branch $TRAVIS_BRANCH or tag $TRAVIS_TAG"
|
||||
fi
|
||||
@@ -1,33 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# Bash script which calls the Emscripten "publish binary" script on Ubuntu
|
||||
# and does nothing on macOS. We should probably merge these two scripts in
|
||||
# the near future.
|
||||
#
|
||||
# The documentation for solidity is hosted at:
|
||||
#
|
||||
# https://solidity.readthedocs.org
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# This file is part of solidity.
|
||||
#
|
||||
# solidity is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# solidity is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with solidity. If not, see <http://www.gnu.org/licenses/>
|
||||
#
|
||||
# (c) 2016 solidity contributors.
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
if [[ "$OSTYPE" != "darwin"* ]]; then
|
||||
./scripts/travis-emscripten/publish_binary.sh
|
||||
fi
|
||||
Binary file not shown.
@@ -1,99 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
# Bash script for publishing Solidity Emscripten binaries to Github.
|
||||
#
|
||||
# The results are committed to https://github.com/ethereum/solc-bin.
|
||||
#
|
||||
# The documentation for solidity is hosted at:
|
||||
#
|
||||
# http://solidity.readthedocs.io/
|
||||
#
|
||||
# ------------------------------------------------------------------------------
|
||||
# This file is part of solidity.
|
||||
#
|
||||
# solidity is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# solidity is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with solidity. If not, see <http://www.gnu.org/licenses/>
|
||||
#
|
||||
# (c) 2016 solidity contributors.
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
set -e
|
||||
|
||||
VER=$(cat CMakeLists.txt | grep 'set(PROJECT_VERSION' | sed -e 's/.*set(PROJECT_VERSION "\(.*\)".*/\1/')
|
||||
test -n "$VER"
|
||||
VER="v$VER"
|
||||
COMMIT=$(git rev-parse --short=8 HEAD)
|
||||
DATE=$(date --date="$(git log -1 --date=iso --format=%ad HEAD)" --utc +%Y.%-m.%-d)
|
||||
|
||||
ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key"
|
||||
ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv"
|
||||
ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR}
|
||||
ENCRYPTED_IV=${!ENCRYPTED_IV_VAR}
|
||||
openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in scripts/travis-emscripten/deploy_key.enc -out deploy_key -d
|
||||
chmod 600 deploy_key
|
||||
eval `ssh-agent -s`
|
||||
ssh-add deploy_key
|
||||
|
||||
git clone --depth 2 git@github.com:ethereum/solc-bin.git
|
||||
cd solc-bin
|
||||
git config user.name "travis"
|
||||
git config user.email "chris@ethereum.org"
|
||||
git checkout -B gh-pages origin/gh-pages
|
||||
git clean -f -d -x
|
||||
|
||||
|
||||
FULLVERSION=INVALID
|
||||
if [ "$TRAVIS_BRANCH" = release ]
|
||||
then
|
||||
# We only want one file with this version
|
||||
if ls ./bin/soljson-"$VER+"*.js
|
||||
then
|
||||
echo "Not publishing, we already published this version."
|
||||
exit 0
|
||||
fi
|
||||
FULLVERSION="$VER+commit.$COMMIT"
|
||||
elif [ "$TRAVIS_BRANCH" = develop ]
|
||||
then
|
||||
# We only want one release per day and we do not want to push the same commit twice.
|
||||
if ls ./bin/soljson-"$VER-nightly.$DATE"*.js || ls ./bin/soljson-*"commit.$COMMIT.js"
|
||||
then
|
||||
echo "Not publishing, we already published this version today."
|
||||
exit 0
|
||||
fi
|
||||
FULLVERSION="$VER-nightly.$DATE+commit.$COMMIT"
|
||||
else
|
||||
echo "Not publishing, wrong branch."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
||||
NEWFILE="soljson-$FULLVERSION.js"
|
||||
|
||||
# Prepare for update script
|
||||
npm install
|
||||
|
||||
# This file is assumed to be the product of the build_emscripten.sh script.
|
||||
cp ../soljson.js ./bin/"$NEWFILE"
|
||||
|
||||
# For releases, add a symlink to the wasm directory.
|
||||
[ "$TRAVIS_BRANCH" = release ] && ln -sf ../bin/"$NEWFILE" ./wasm/"$NEWFILE"
|
||||
|
||||
# Run update script
|
||||
npm run update
|
||||
|
||||
# Publish updates
|
||||
git add ./bin/"$NEWFILE"
|
||||
[ "$TRAVIS_BRANCH" = release ] && git add ./wasm/"$NEWFILE"
|
||||
git commit -a -m "Added compiler version $FULLVERSION"
|
||||
git push origin gh-pages
|
||||
@@ -41,7 +41,7 @@ if [ -d jsoncpp ]; then
|
||||
fi
|
||||
|
||||
set +e
|
||||
scripts/travis-emscripten/build_emscripten.sh
|
||||
scripts/*/build_emscripten.sh
|
||||
set -e
|
||||
|
||||
mkdir -p upload
|
||||
|
||||
Reference in New Issue
Block a user