Petter
02/23/2022, 1:38 PMmichoel
02/23/2022, 10:37 PMmichoel
02/23/2022, 10:39 PMimage:
file: .gitpod.Dockerfile
vscode:
extensions:
- <https://github.com/michoelchaikin/suitecloud-vsix/releases/latest/download/oracle.suitecloud-vscode-extension.vsix>
- sonarsource.sonarlint-vscode
- egomobile.vscode-powertools
- dbaeumer.vscode-eslint
- esbenp.prettier-vscode
- eamodio.gitlens
- xyz.local-history
- ionutvmi.path-autocomplete
- streetsidesoftware.code-spell-checker
tasks:
- name: Install NPM dependencies
command: npm install
- name: Set Up NetSuite Accounts
command: python ./scripts/init_accounts.py
.gitpod.Dockerfile
FROM gitpod/workspace-full
RUN npm install -g @oracle/suitecloud-cli
# SuiteCloud Extension for VS Code requires Java 11
RUN bash -c ". /home/gitpod/.sdkman/bin/sdkman-init.sh && sdk install java 11.0.11.j9-adpt"
scripts/init_accounts.py
# Set up SuiteCloud authentication IDs for NetSuite environments
# The TBA need to be created in NetSuite, and set as enviroment variables in GitPod dashboard (<https://gitpod.io/variables>)
# You can have multiple enviroments named as per below
# NETSUITE_ACCOUNT_ID_#, NETSUITE_AUTH_ID_#, NETSUITE_TOKEN_ID_#, NETSUITE_TOKEN_ID_#
import os
for i in [x.split('_')[-1] for x in os.environ if x.startswith("NETSUITE_ACCOUNT_ID_")]:
command = f"suitecloud account:savetoken --account $NETSUITE_ACCOUNT_ID_{i} --authid $NETSUITE_AUTH_ID_{i} --tokenid $NETSUITE_TOKEN_ID_{i} --tokensecret $NETSUITE_TOKEN_SECRET_{i}"
os.system(command)
Petter
02/24/2022, 12:55 PMBrendan Boyd
03/16/2022, 6:22 PMBrendan Boyd
03/16/2022, 6:25 PMBrendan Boyd
03/16/2022, 6:36 PMnpm install -g --supressSuiteCloudSDKLicensePrompt @oracle/suitecloud-cli