Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
0350d3f
report request errors + setup.py fix
fertel Aug 9, 2018
f66cdc4
Update use of the advertising API to v2
DavidAntaramian Nov 8, 2018
ecda101
Fix ordering of parameters
DavidAntaramian Nov 8, 2018
8ddf2d0
Merge pull request #1 from pepsico-ecommerce/update-to-api-v2
fertel Nov 12, 2018
fff06f4
add support for sp/targets endpoints for sponsored products
fertel Jan 7, 2019
2fe62ce
add negative targets endpoints
fertel Jan 9, 2019
9a39422
Merge pull request #2 from pepsico-ecommerce/targeting_endpoints
fertel Jan 11, 2019
81960c0
Update advertising_api.py
fertel Sep 19, 2019
3f9d4a7
Merge branch 'master' of github.com:pepsico-ecommerce/amazon-advertis…
fertel Sep 19, 2019
bc76ab7
(AUTO-1642) Add sb v3 api (#3)
techkuz Oct 15, 2020
c00d982
add argo ci workflows. (#4)
dkoryukova Oct 15, 2020
8cdb22e
"Bump version: 0.0.2-alpha → 0.0.2"
Oct 15, 2020
e1dca89
fix application version reference for bumpversion and runtime (#5)
dkoryukova Oct 21, 2020
1f278ca
"Bump version: 0.0.3-alpha → 0.0.3"
Oct 21, 2020
a221227
Fix url (#6)
techkuz Oct 21, 2020
0df723f
"Bump version: 0.0.4-alpha → 0.0.4"
Oct 21, 2020
6e798fc
revert response param rename and fix snapshot endpoint (#9)
dkoryukova Oct 29, 2020
be78a06
"Bump version: 0.0.5-alpha → 0.0.5"
Oct 29, 2020
a134c8b
Adding handling of dsp reports endpoints
Jul 1, 2021
feefbdc
Merge pull request #10 from pepsico-ecommerce/fj/DEP-2445/add_dsp_rep…
FanJiangCa Jul 1, 2021
4b63456
"Bump version: 0.0.6-alpha → 0.0.6"
Jul 1, 2021
2470c8d
Getting api to return url for dsp report
Jul 7, 2021
df550d9
Merge pull request #11 from pepsico-ecommerce/fj/DEP-2445/dsp_report_…
FanJiangCa Jul 7, 2021
a2c9053
"Bump version: 0.0.7-alpha → 0.0.7"
Jul 7, 2021
ab01d2b
Add handling of dsp entity GET request
Nov 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
255 changes: 255 additions & 0 deletions .argo-ci/master.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,255 @@
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: amazon-advertising-api-python-master-
spec:
# entrypoint is the name of the template used as the starting point of the workflow
entrypoint: run-check
onExit: exit-handler
arguments:
parameters:
- name: git_url
value: HAS_TO_BE_PASSED_FROM_SENSOR
- name: repo_name
value: HAS_TO_BE_PASSED_FROM_SENSOR
- name: commit_message
value: HAS_TO_BE_PASSED_FROM_SENSOR
- name: sha
value: HAS_TO_BE_PASSED_FROM_SENSOR
# a temporary volume, named workdir, will be used as a working directory
# for this workflow. This volume is passed around from step to step.
volumeClaimTemplates:
- metadata:
name: workdir
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi
volumes:
- name: sshkey
secret:
secretName: argo-ci-git-ssh-key
items:
- key: id_rsa
mode: 0400
path: id_rsa
- name: known-hosts
secret:
secretName: known-github
- name: pypirc
secret:
secretName: nexus-pypi
items:
- key: .pypirc
path: .pypirc



templates:
- name: run-check
steps:
- - name: check-commit-messsage
template: check-message-script

- - name: run-build
template: run-build
when: "{{steps.check-commit-messsage.outputs.result}} != skip"


- name: run-build
steps:
- - name: set-pending
template: status-update
arguments:
parameters:
- name: status
value: pending
- name: message
value: Argo CI tests has been started

- - name: get-package-name
template: generate-name

- - name: checkout
template: git
arguments:
parameters:
- name: cmd
value: >
cd /workdir &&
git clone {{workflow.parameters.git_url}} &&
cd /workdir/{{workflow.parameters.repo_name}} &&
git checkout master

- - name: alpha-version-bump
template: python
arguments:
parameters:
- name: cmd
value: >
pip install bump2version &&
git config --global user.email 'argo-ci@pepsi.co' &&
git config --global user.name 'Argo CI' &&
bump2version patch
--verbose
--allow-dirty
--no-commit

- - name: pack-and-push
template: python
arguments:
parameters:
- name: cmd
value: >
pip install twine &&
python3 setup.py sdist bdist_wheel &&
twine upload --config-file /etc/pypirc/.pypirc -r pepsico-ecommerce-dev dist/*

- - name: version-bump
template: python
arguments:
parameters:
- name: cmd
value: >
pip install bump2version &&
git config --global user.email 'argo-ci@pepsi.co' &&
git config --global user.name 'Argo CI' &&
bump2version release
--serialize {major}.{minor}.{patch}
--verbose
--allow-dirty

- - name: git-push
template: git
arguments:
parameters:
- name: cmd
value: >
cd /workdir/{{workflow.parameters.repo_name}} &&
git push origin master



- name: exit-handler
steps:
- - name: success
template: status-update
arguments:
parameters:
- name: status
value: success
- name: message
value: Version bumped and package deployed.
when: "{{workflow.status}} == Succeeded"
- name: failure
template: status-update
arguments:
parameters:
- name: status
value: failure
- name: message
value: Something went wrong, check logs in details.
when: "{{workflow.status}} != Succeeded"

- name: git
inputs:
parameters:
- name: cmd
container:
image: "alpine/git"
command: ["sh", "-c"]
args:
- >
git config --global user.email 'argo-ci@pepsi.co' &&
git config --global user.name 'Argo CI' &&
{{inputs.parameters.cmd}}
volumeMounts:
- name: workdir
mountPath: /workdir
- name: sshkey
mountPath: /root/.ssh
- mountPath: /etc/ssh
name: known-hosts

- name: python
inputs:
parameters:
- name: cmd
container:
image: "python:3.7-buster"
command: ["sh", "-c"]
args:
- >
cd /workdir/{{workflow.parameters.repo_name}} &&
{{inputs.parameters.cmd}}
volumeMounts:
- name: workdir
mountPath: /workdir
- name: pypirc
mountPath: /etc/pypirc/
env:
- name: NEXUS_PYPI_PASSWORD
valueFrom:
secretKeyRef:
name: nexus-pypi-ro-creds
key: password
- name: NEXUS_PYPI_USERNAME
valueFrom:
secretKeyRef:
name: nexus-pypi-ro-creds
key: username

- name: status-update
inputs:
parameters:
- name: status
- name: message
container:
image: cloudposse/github-status-updater
env:
- name: GITHUB_ACTION
value: update_state
- name: GITHUB_TOKEN
valueFrom:
secretKeyRef:
name: github-access-token
key: token
- name: GITHUB_OWNER
value: pepsico-ecommerce
- name: GITHUB_REPO
value: "{{workflow.parameters.repo_name}}"
- name: GITHUB_REF
value: "{{workflow.parameters.sha}}"
- name: GITHUB_CONTEXT
value: Dev package published
- name: GITHUB_STATE
value: "{{inputs.parameters.status}}"
- name: GITHUB_DESCRIPTION
value: "{{inputs.parameters.message}}"
- name: GITHUB_TARGET_URL
value: "https://argo-wf.pepstaging.com/workflows/argo-events/{{workflow.name}}"

- name: check-message-script
script:
image: python:alpine3.7
command: [python]
source: |
message = """
{{workflow.parameters.commit_message}}
"""
if "Bump version:" in message:
print("skip")
else:
print("Building")

- name: generate-name
script:
image: python:alpine3.7
command: [python]
source: |
repo_name = """
{{workflow.parameters.repo_name}}
"""
package_name = repo_name.strip().replace('"', '').replace("'", "").replace('-', '_')
print(package_name)
Loading