From 9cb91a5c43fb4f768f101296812fab045a2eb51d Mon Sep 17 00:00:00 2001 From: busticated Date: Sat, 9 Apr 2022 12:07:19 -0700 Subject: [PATCH] WIP2 --- .circleci/config.yml | 57 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 49 insertions(+), 8 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 42131076e7..209724ec91 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -20,15 +20,37 @@ jobs: image: ubuntu-2004:current steps: - run: - name: "Create Tested Platforms File in Workspace" + name: "Create Tested Platforms Files in Workspace" command: | - mkdir -p $HOME/workspace - touch $HOME/workspace/tested-platforms + mkdir -p $HOME/workspace/tested-platforms + touch $HOME/workspace/tested-platforms/windows-x64 + touch $HOME/workspace/tested-platforms/darwin-x64 + touch $HOME/workspace/tested-platforms/ubuntu-x64 ls -la $HOME/workspace + ls -la $HOME/workspace/tested-platforms - persist_to_workspace: root: ~/workspace paths: - - tested-platforms + - tested-platforms/windows-x64 + - tested-platforms/darwin-x64 + - tested-platforms/ubuntu-x64 + validate-toolchain-platforms: + machine: + image: ubuntu-2004:current + steps: + - attach_workspace: + at: ~/workspace + - run: + name: "Validate Tested Toolchain Platforms" + command: | + ls -la $HOME/workspace + ls -la $HOME/workspace/tested-platforms + echo ":::: Tested Windows Platforms" + cat $HOME/workspace/tested-platforms/windows-x64 + echo ":::: Tested Darwin Platforms" + cat $HOME/workspace/tested-platforms/darwin-x64 + echo ":::: Tested Ubuntu Platforms" + cat $HOME/workspace/tested-platforms/ubuntu-x64 build-for-windows: executor: name: win/default @@ -60,6 +82,9 @@ jobs: - test-localcompiler-nix: tasks: << parameters.tasks >> platform: << parameters.platform >> + - save-platform-to-workspace: + os: darwin-x64 + platform: << parameters.platform >> build-for-ubuntu: machine: image: ubuntu-2004:current @@ -75,6 +100,9 @@ jobs: - test-localcompiler-nix: tasks: << parameters.tasks >> platform: << parameters.platform >> + - save-platform-to-workspace: + os: ubuntu-x64 + platform: << parameters.platform >> combine-binaries: docker: - image: alpine:latest @@ -293,15 +321,21 @@ commands: PRTCL_DISABLE_AUTOUPDATE: "1" save-platform-to-workspace: parameters: + os: + type: string platform: type: string steps: - attach_workspace: at: ~/workspace - - run: - name: "Save Platform to Workspace" - command: | - echo "<< parameters.platform >>" >> $HOME/workspace/tested-platforms + - when: + condition: true + steps: + - run: + name: "Save Platform to Workspace (*nix)" + command: | + echo ":::: ON: << parameters.os >>" + echo "<< parameters.platform >>" >> $HOME/workspace/tested-platforms/<< parameters.os >> workflows: build-and-test: jobs: @@ -331,6 +365,13 @@ workflows: platform: ["photon", "p1", "electron", "argon", "boron", "bsom", "b5som", "tracker"] requires: - setup-workspace + - validate-toolchain-platforms: + <<: *tag_filters + requires: + - setup-workspace + - build-for-windows + - build-for-ubuntu + - build-for-darwin - build-and-test: <<: *tag_filters context: