Skip to content

Commit

Permalink
Cd dev (#378)
Browse files Browse the repository at this point in the history
* First pass at CD scripts
  • Loading branch information
bretambrose authored Jul 8, 2021
1 parent 3a2a397 commit bfdd7ac
Show file tree
Hide file tree
Showing 8 changed files with 92 additions and 1 deletion.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,8 @@ debug
# browser bundles #
######################
*bundle.js

# misc #
.npmrc
*.tgz
.idea
13 changes: 13 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
examples
node_modules
debug
.coverdata
.coverrun
.git
.github
continuous-delivery
integration-testing
test
reports
.npmrc
.idea
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## [2.2.9](https://github.com/aws/aws-iot-device-sdk-js/releases/tag/v2.2.9) (July 8, 2021)

Bugfixes/Improvements
- Updated crypto-js version
- Updated mqtt-js version
- Removed reserved topic checks from subscribe calls

## [2.2.8](https://github.com/aws/aws-iot-device-sdk-js/releases/tag/v2.2.8) (May 20, 2021)

Bugfixes/Improvements
Expand Down
15 changes: 15 additions & 0 deletions continuous-delivery/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
pre_build:
commands:
- cd $CODEBUILD_SRC_DIR/aws-iot-device-sdk-js
- bash ./continuous-delivery/update-version.sh
build:
commands:
- aws secretsmanager get-secret-value --secret-id V1JavascriptNpmAuthToken --region us-east-1 | jq -r .SecretString > .npmrc
- npm install
- npm pack
- npm --userconfig ./.npmrc publish aws-iot-device-sdk-*.tgz
23 changes: 23 additions & 0 deletions continuous-delivery/test-version-exists.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/usr/bin/env bash
set -ex

# force a failure if there's no tag
git describe --tags
# now get the tag
CURRENT_TAG=$(git describe --tags | cut -f2 -dv)
# convert v0.2.12-2-g50254a9 to 0.2.12
CURRENT_TAG_VERSION=$(git describe --tags | cut -f1 -d'-' | cut -f2 -dv)
# if there's a hash on the tag, then this is not a release tagged commit
if [ "$CURRENT_TAG" != "$CURRENT_TAG_VERSION" ]; then
echo "Current tag version is not a release tag, cut a new release if you want to publish."
exit 1
fi

PUBLISHED_TAG_VERSION=`npm show aws-iot-device-sdk version`
if [ "$PUBLISHED_TAG_VERSION" == "$CURRENT_TAG_VERSION" ]; then
echo "$CURRENT_TAG_VERSION is already in npm, cut a new tag if you want to upload another version."
exit 1
fi

echo "$CURRENT_TAG_VERSION currently does not exist in npm, allowing pipeline to continue."
exit 0
10 changes: 10 additions & 0 deletions continuous-delivery/test-version-exists.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
build:
commands:
- cd $CODEBUILD_SRC_DIR/aws-iot-device-sdk-js
- bash ./continuous-delivery/test-version-exists.sh

18 changes: 18 additions & 0 deletions continuous-delivery/update-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
set -ex

# force a failure if there's no tag
git describe --tags
# now get the tag
CURRENT_TAG=$(git describe --tags | cut -f2 -dv)
# convert v0.2.12-2-g50254a9 to 0.2.12
CURRENT_TAG_VERSION=$(git describe --tags | cut -f1 -d'-' | cut -f2 -dv)
# if there's a hash on the tag, then this is not a release tagged commit
if [ "$CURRENT_TAG" != "$CURRENT_TAG_VERSION" ]; then
echo "Current tag version is not a release tag, cut a new release if you want to publish."
exit 1
fi

sed --in-place -E "s/\"version\": \".+\"/\"version\": \"${CURRENT_TAG_VERSION}\"/" package.json

exit 0
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "aws-iot-device-sdk",
"description": "AWS IoT Node.js SDK for Embedded Devices",
"version": "2.2.8",
"version": "2.0.0-dev",
"author": {
"name": "Amazon Web Services",
"email": "",
Expand Down

0 comments on commit bfdd7ac

Please sign in to comment.