Compare commits

...

19 Commits

Author SHA1 Message Date
Max Brenner
4e461dadb1 enable docker push commands 2021-03-02 16:57:56 +01:00
Max Brenner
763485a26a adjust build for release branch 2021-03-02 16:51:39 +01:00
AkshayJagadish-ne
75ac653569 Merge pull request #20 from Telecominfraproject/WIFI-1669
WIFI-1669 TIP 1.0 Update default container image tags in rel 1.0
2021-02-27 22:01:59 -05:00
Akshay Jagadish
edea4dc1cd WIFI-1669 TIP 1.0 Update default container image tags in release 1.0 branch 2021-02-26 19:22:41 -05:00
Sean Macfarlane
a6cc03f496 Merge pull request #19 from Telecominfraproject/hotfix/WIFI-1557
WIFI-1557
2021-02-17 13:46:49 -05:00
Sean Macfarlane
0a6523a48e WIFI-1557 2021-02-17 12:54:37 -05:00
Sean Macfarlane
2850f3b3c4 updated version 2021-01-20 12:22:07 -05:00
Sean Macfarlane
d9d4f474f7 fixed null mac error 2021-01-20 12:20:09 -05:00
Sean Macfarlane
e3b647ac22 typo 2020-12-14 21:06:57 -05:00
Sean Macfarlane
fd8212efe9 fixed baseMacAddress 2020-12-14 21:02:43 -05:00
Sean Macfarlane
f1dcd0e952 fixed Equipment schema 2020-12-14 20:43:22 -05:00
Sean Macfarlane
8c3afd4527 switched Role to Roles 2020-11-27 19:47:42 -05:00
Sean Macfarlane
1737221692 undo 2020-10-28 13:42:45 -04:00
Sean Macfarlane
f54ca7a535 added Profiles filter by type 2020-10-28 12:04:00 -04:00
Sean Macfarlane
82df3e7f4a Merge pull request #17 from Telecominfraproject/WIFI-846
WIFI 846
2020-10-13 12:53:04 -04:00
Sean Macfarlane
6cead31c0c Merge pull request #16 from Telecominfraproject/WIFI-845
WIFI: 845
2020-10-13 12:52:21 -04:00
AkshayJagadish-ne
6d4d212d8b Correction 2020-10-13 03:14:03 -04:00
AkshayJagadish-ne
e6cde6f6d4 WIFI: 846
A property file with component version and commit hash would be copied into the container
2020-10-13 02:53:53 -04:00
AkshayJagadish-ne
6f75486bfc WIFI: 845
Added Nightly build schedule (5am), and additional image with a timestamp tag to be pushed
2020-10-13 02:48:16 -04:00
5 changed files with 64 additions and 21 deletions

View File

@@ -5,6 +5,7 @@ on:
# Publish `master` as Docker `latest` image.
branches:
- master
- 'release/**'
# Publish `v1.2.3` tags as releases.
tags:
@@ -13,6 +14,10 @@ on:
# Run tests for any PRs.
pull_request:
schedule:
# runs nightly build at 5AM
- cron: '00 09 * * *'
env:
IMAGE_NAME: wlan-cloud-graphql-gw
DOCKER_REPO: tip-tip-wlan-cloud-docker-repo.jfrog.io
@@ -39,13 +44,32 @@ jobs:
needs: test
runs-on: ubuntu-latest
if: github.event_name == 'push'
if: github.event_name == 'push' || github.event_name == 'schedule'
steps:
- uses: actions/checkout@v2
with:
ssh-key: ${{ secrets.GH_AUTOMATION_KEY }}
- name: Adding property file with component version and commit hash
run: |
# Strip git ref prefix from version
VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
# Strip "v" prefix from tag name
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
# Create a release snapshot if we are on release branch
[[ "${{ github.ref }}" == "refs/heads/release/"* ]] && VERSION=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\/release\/[v]//' | awk '{print $1"-SNAPSHOT"}')
# Use Docker `latest` tag convention
[ "$VERSION" == "master" ] && VERSION=1.0.0-SNAPSHOT
TIMESTAMP=$(date +'%Y-%m-%d')
echo date=$TIMESTAMP > commit.properties
echo commitId=$GITHUB_SHA >> commit.properties
echo projectVersion=$VERSION>> commit.properties
- name: Build image
run: docker build . --file Dockerfile --tag image
@@ -58,7 +82,8 @@ jobs:
- name: Push image
run: |
IMAGE_ID=$DOCKER_REPO/$IMAGE_NAME
TIMESTAMP=$(date +'%Y-%m-%d')
# Change all uppercase to lowercase
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
@@ -68,11 +93,18 @@ jobs:
# Strip "v" prefix from tag name
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
# Create a release snapshot if we are on release branch
[[ "${{ github.ref }}" == "refs/heads/release/"* ]] && VERSION=$(echo "${{ github.ref }}" | sed -e 's/refs\/heads\/release\/[v]//' | awk '{print $1"-SNAPSHOT"}')
# Use Docker `latest` tag convention
[ "$VERSION" == "master" ] && VERSION=latest
[ "$VERSION" == "master" ] && VERSION=1.0.0-SNAPSHOT
echo IMAGE_ID=$IMAGE_ID
echo VERSION=$VERSION
echo TIMESTAMP=$TIMESTAMP
docker tag image $IMAGE_ID:$VERSION
docker push $IMAGE_ID:$VERSION
docker tag image $IMAGE_ID:$VERSION-$TIMESTAMP
docker push $IMAGE_ID:$VERSION-$TIMESTAMP

View File

@@ -1,6 +1,6 @@
{
"name": "wlan-cloud-graphql-apollo",
"version": "0.3.1",
"version": "0.4.1",
"description": "",
"main": "index.js",
"dependencies": {

View File

@@ -224,17 +224,11 @@ export class API extends RESTDataSource {
});
}
async getAllProfiles({ customerId, cursor, limit, type, context }) {
const result = await this.get('portal/profile/forCustomer', {
return this.get('portal/profile/forCustomer', {
customerId,
...(type && { profileType: type }),
paginationContext: buildPaginationContext(cursor, limit, context),
});
if (type && result.items) {
result.items = result.items.filter((i) => i.profileType === type);
return result;
}
return result;
}
async getProfilesById(profileIdSet) {
return this.get('portal/profile/inSet', {

View File

@@ -168,19 +168,19 @@ const resolvers = {
return dataSources.api.updateToken(refreshToken);
},
createUser: async (_, { username, password, role, customerId }, { dataSources }) => {
return dataSources.api.createUser({ username, password, role, customerId });
createUser: async (_, { username, password, roles, customerId }, { dataSources }) => {
return dataSources.api.createUser({ username, password, roles, customerId });
},
updateUser: async (
_,
{ id, username, password, role, customerId, lastModifiedTimestamp },
{ id, username, password, roles, customerId, lastModifiedTimestamp },
{ dataSources }
) => {
return dataSources.api.updateUser({
id,
username,
password,
role,
roles,
customerId,
lastModifiedTimestamp,
});
@@ -238,6 +238,7 @@ const resolvers = {
profileId,
locationId,
name,
baseMacAddress,
latitude,
longitude,
serial,
@@ -254,6 +255,7 @@ const resolvers = {
profileId,
locationId,
name,
baseMacAddress: { addressAsString: baseMacAddress },
latitude,
longitude,
serial,
@@ -378,6 +380,16 @@ const resolvers = {
},
},
Equipment: {
baseMacAddress: ({ baseMacAddress }) => baseMacAddress && baseMacAddress.addressAsString,
manufacturer: ({ baseMacAddress }, args, { dataSources }) => {
return (
baseMacAddress &&
baseMacAddress.addressAsString &&
dataSources.api.getOuiLookup(
baseMacAddress.addressAsString.replace(/[:-]/g, '').substring(0, 6)
)
);
},
profile: ({ profileId }, args, { dataSources }) => {
return dataSources.api.getProfile(profileId);
},
@@ -450,7 +462,7 @@ const resolvers = {
reportedMacAddr &&
reportedMacAddr.addressAsString &&
dataSources.api.getOuiLookup(
reportedMacAddr.addressAsString.replace(/:/g, '').substring(0, 6)
reportedMacAddr.addressAsString.replace(/[:-]/g, '').substring(0, 6)
)
);
},
@@ -514,7 +526,9 @@ const resolvers = {
return (
macAddress &&
macAddress.addressAsString &&
dataSources.api.getOuiLookup(macAddress.addressAsString.replace(/:/g, '').substring(0, 6))
dataSources.api.getOuiLookup(
macAddress.addressAsString.replace(/[:-]/g, '').substring(0, 6)
)
);
},
equipment: ({ equipmentId }, args, { dataSources }) => {

View File

@@ -116,7 +116,7 @@ const typeDefs = gql`
id: ID!
username: String!
password: String
role: String!
roles: [String]
customerId: ID!
lastModifiedTimestamp: String
}
@@ -159,6 +159,8 @@ const typeDefs = gql`
profileId: ID!
locationId: ID!
name: String!
baseMacAddress: String
manufacturer: String
latitude: String
longitude: String
serial: String
@@ -350,12 +352,12 @@ const typeDefs = gql`
authenticateUser(email: String!, password: String!): Token
updateToken(refreshToken: String!): Token
createUser(username: String!, password: String!, role: String!, customerId: ID!): User
createUser(username: String!, password: String!, roles: [String], customerId: ID!): User
updateUser(
id: ID!
username: String!
password: String!
role: String!
roles: [String]
customerId: ID!
lastModifiedTimestamp: String
): User
@@ -397,6 +399,7 @@ const typeDefs = gql`
profileId: ID!
locationId: ID!
name: String!
baseMacAddress: String
latitude: String
longitude: String
serial: String