Commit Graph

152 Commits

Author SHA1 Message Date
Ron Rennick 614c5b7cdf add PHP 7.3 to Travis unit tests (https://github.com/woocommerce/woocommerce-admin/pull/3552)
* add PHP 7.3 to Travis unit tests

* add note indicating phpunit version requirement

* add COMPOSER_DEV env variable for composer install
2020-01-22 15:20:27 -04:00
Ron Rennick 92af5964fb Update PHPUnit to version 7 (https://github.com/woocommerce/woocommerce-admin/pull/3571)
* add php requirement to composer, update phpunit to 7.5.18

* add random order test run (allowed to fail)
2020-01-16 10:03:44 -04:00
Ron Rennick 0396740c49 remove languages/woocommerce-admin.php from deploy (https://github.com/woocommerce/woocommerce-admin/pull/3542) 2020-01-13 11:07:28 -04:00
Jeff Stieler a44efefbd6 CI: use PR repo instead of main repo when checking out branches. (https://github.com/woocommerce/woocommerce-admin/pull/3512) 2020-01-03 12:00:40 -05:00
Ron Rennick 692dcc21e5 update i18n scripts for making JSON files (https://github.com/woocommerce/woocommerce-admin/pull/3433)
* update i18n scripts for making JSON files

* update documentation

* update postbuild command for new translation script

* update per feedback

* update readme instructions

* update script reference patterns to anywhere on line
2019-12-30 09:38:20 -04:00
Jeff Stieler 45730ed5fa Prompt user for branch/commit to base releases on. (https://github.com/woocommerce/woocommerce-admin/pull/3454) 2019-12-20 07:24:26 -05:00
Paul Sealock e5d321710f Add starter pack script (https://github.com/woocommerce/woocommerce-admin/pull/3403)
* Add starter pack

* use deepPink
2019-12-16 11:59:35 +13:00
Paul Sealock 9a4369d984 Bump minimum WP version to 5.3 (https://github.com/woocommerce/woocommerce-admin/pull/3393)
* Bump minimum WP version

* Bump min WP version in main README.
2019-12-13 10:05:41 -05:00
Jeff Stieler 2b85bf1bba Install latest stable WC for running builds. (https://github.com/woocommerce/woocommerce-admin/pull/3417)
Occasionally, master breaks the build.
2019-12-13 09:30:21 +13:00
Jeff Stieler e87a23bc75 Fix checkout of master branch in CI environment. (https://github.com/woocommerce/woocommerce-admin/pull/3296) 2019-11-26 13:24:36 -05:00
Paul Sealock 790e5f59d3 Allow core inclusion via Package.php (https://github.com/woocommerce/woocommerce-admin/pull/3196)
* Create GH tag release process

Add core to the release

no need to re-run docs

simplify build command

add gh release script

fix errant comment

fix errant comment

force add feature-config.php

gitattributes

moar attributes

add language files

* Make sure initalization via Core is working
2019-11-20 12:23:27 +13:00
Paul Sealock 03399a034c Create GH tag release process (https://github.com/woocommerce/woocommerce-admin/pull/3190)
Add core to the release

no need to re-run docs

simplify build command

add gh release script

fix errant comment

fix errant comment

force add feature-config.php

gitattributes

moar attributes

add language files
2019-11-18 11:39:27 +13:00
Joshua T Flowers 328f313c8c Use getenv in place of $_ENV (https://github.com/woocommerce/woocommerce-admin/pull/3077) 2019-10-23 07:56:22 +08:00
Justin Shreve 8fe0f93c03 Add the ability to create custom plugin builds (https://github.com/woocommerce/woocommerce-admin/pull/3044)
* Add the ability to create custom plugin builds

* Use $_ENV instead of $_SERVER inside the generate-feature-config CLI script.
2019-10-17 14:00:20 -04:00
Joshua T Flowers a8830d4253 Escape spaces in package file watch paths (https://github.com/woocommerce/woocommerce-admin/pull/3035) 2019-10-15 06:34:03 +08:00
Joshua T Flowers c70c7bfd68 Fix vendor scripts not autoloading (https://github.com/woocommerce/woocommerce-admin/pull/2907)
* Fix vendor scripts and test bootstrapping

* Escape the downloaded file URL in tests

* Generate feature config file for tests

* Run feature config generation before and after script tests
2019-09-25 14:20:15 -04:00
Jeff Stieler 8b77fe144e Fix plugin installation when working from a push instead of a pull request. (https://github.com/woocommerce/woocommerce-admin/pull/2950) 2019-09-24 08:59:38 -07:00
Jeff Stieler 696b6ca000 Fix pull request branch detection on CI (try #3) (https://github.com/woocommerce/woocommerce-admin/pull/2945)
* Only build pushes to master branch.

* Fix branch detection in CI.

* Remove string interpolation from Travis branch name check.

* Try using PR branch variable as string.
2019-09-24 07:43:14 -07:00
Jeff Stieler 842e9e4d6f Fix pull request branch detection on CI (try #2) (https://github.com/woocommerce/woocommerce-admin/pull/2944)
* Only build pushes to master branch.

* Fix branch detection in CI.

* Remove string interpolation from Travis branch name check.
2019-09-23 15:42:17 -07:00
Jeff Stieler 307f3e1282 Fix pull request branch detection on CI (https://github.com/woocommerce/woocommerce-admin/pull/2942)
* Only build pushes to master branch.

* Fix branch detection in CI.
2019-09-23 15:20:19 -07:00
Jeff Stieler 029ccbff3e Update doc gen format, fix docsify docs for exported components. 2019-09-06 11:52:20 -07:00
Paul Sealock dd948051cb Components: prepare changelogs for release 2019-08-16 10:08:29 +12:00
Paul Sealock 93142c8d33 Merge pull request woocommerce/woocommerce-admin#2796 from woocommerce/fix/pre-release-script-composer
Release Scripts: Update to reflect refactor
2019-08-16 07:59:49 +12:00
Paul Sealock b4185d986a styles 2019-08-15 14:25:18 +12:00
Paul Sealock cfd2bf376c replace version function 2019-08-15 14:24:34 +12:00
Paul Sealock 5b56c86605 remover composer install 2019-08-15 14:10:10 +12:00
Paul Sealock 42bba7b376 release 0.17.0 2019-08-15 13:43:22 +12:00
Paul Sealock 3e17a1254b use package.json changes 2019-08-15 11:44:15 +12:00
Paul Sealock 2851bef09e add composer install in pre-release step 2019-08-15 10:36:53 +12:00
Jeff Stieler fab3d8e2cf Always run composer install in CI builds. 2019-08-12 15:03:06 -07:00
Jeff Stieler 9c469a9f60 Fix tests. 2019-08-12 15:03:06 -07:00
Paul Sealock cff124f8fe new branch 2019-07-26 13:59:10 +12:00
Paul Sealock 48d0a180c1 0.16.0 2019-07-26 13:56:59 +12:00
Paul Sealock d98eceffc7 Revert "Revert "Update to new Snackbar component and notice store"" (https://github.com/woocommerce/woocommerce-admin/pull/2643)
* Revert "Revert "Update to new Snackbar component and notice store""

* Update uploader component to use createNotice

* Bump required WP version to 5.2

* Update required PHP and WP versions in plugin header
2019-07-23 11:26:46 +08:00
Jeff Stieler 431ab61f34 Skip dev dependencies when installing WooCommerce for CI builds. 2019-07-12 11:33:25 -06:00
Paul Sealock 7de10b2d64 right directory 2019-07-12 11:20:10 +12:00
Paul Sealock 98e7c36155 ls to see if json 2019-07-12 11:17:07 +12:00
Paul Sealock 3440617778 Tests setup: bring in Woo Core dependencies 2019-07-12 11:05:48 +12:00
Paul Sealock c207c545e6 Changelog: Use author's note, if supplied 2019-06-18 22:11:58 +12:00
Jeff Stieler 3cc57dca6d Merge pull request woocommerce/woocommerce-admin#2424 from woocommerce/add/test-version-bump
Add test to catch missing version updates.
2019-06-17 16:39:24 -06:00
Paul Sealock 77f8d7a108 Changelog: Omit unmerged pull requests 2019-06-15 19:25:04 +12:00
Jeff Stieler e235dd3f40 Fix version constant update logic. 2019-06-14 10:29:03 -06:00
Paul Sealock 2ad2bf84bb Add changelog script 2019-06-14 20:15:04 +12:00
Albert Juhé Lluveras 9f0ab4ec76 Add uninstall file to release ZIP file 2019-06-12 11:51:42 +02:00
Paul Sealock 7fc14eae85 Travis: Exit scripts with error when one occurs 2019-05-08 13:54:11 +12:00
Paul Sealock f739ba57c7 Components: fix README url 2019-04-30 07:55:32 +12:00
Mike Jolley 867e236c28 Ensure the feature-config.php file is built with `npm run build` (https://github.com/woocommerce/woocommerce-admin/pull/2115)
* Ensure the feature-config file is built

* Missing doc for `dev` build

* Call feature flag build once

* Inline docs with updated default
2019-04-26 11:37:39 -07:00
Ron Rennick 58056bdd89 fix merge conflicts 2019-04-25 09:37:29 -03:00
Ron Rennick ddac47e4ce add line breaks to end of message to increase visibility 2019-04-24 16:56:57 -03:00
Ron Rennick 998cd60744 use mkdir(), add message 2019-04-24 13:50:30 -03:00
Paul Sealock e799d38dca Release build, make sure features are included 2019-04-18 07:04:56 +12:00
Ron Rennick 9ec06baeb3 ensure the /dist/ folder exists before writing feature-config-core
- change the default target environment to development
2019-04-17 10:29:31 -03:00
Ron Rennick 259e138df1 remove unneeded build:festure-config from zip build 2019-04-16 15:12:05 -03:00
Justin Shreve 7fc70157c9 WC_Admin_Loader/PHP Refactor + Method to publish core ready features (https://github.com/woocommerce/woocommerce-admin/pull/1863)
* Try: Setup plugin to publish core library on npm

* Documentation clean up.

* Handle PR Feedback: Fix notices from happening in WC Core from API usage, fix sidebar dashboard ordering in menu, remove preload function check since we are supporting WP 5+, add a filter for preloading data and move usage to respective feature code, move features to a specific folder for bundiling, fix script translations.

* Fix code comment on analytics preload

* Continue refactoring code, and make it possible to launch 'embedded' features via the process as well.

* Fix note hook

* Fix note load order

* Address PR feedback: Fix class name, load leaderboard endpoint

* Remove example code prior to merge
2019-04-11 14:31:31 -04:00
Albert Juhé Lluveras f80880b80c Add PHP autofix to pre-commit hook (https://github.com/woocommerce/woocommerce-admin/pull/2022)
* Add PHP autofix to pre-commit hook

* Remove unnecesary 'dev/null' output path

* Add error message if PHP_CodeSniffer is not installed

* Add periods to comments

* Fix comment
2019-04-11 09:05:59 +02:00
Joshua T Flowers f5568b905b Automatically update versions on build (https://github.com/woocommerce/woocommerce-admin/pull/1877)
* Get plugin file version for version compare

* Add version update script before build

* Replace version getter with a defined version constant
2019-03-25 14:43:26 +08:00
Albert Juhé Lluveras 2ca746c5d6 Travis: escape hashes (#) from branch names when downloading the ZIP file (https://github.com/woocommerce/woocommerce-admin/pull/1844) 2019-03-19 16:40:18 +01:00
Jeff Stieler bfe5a75e98 Update text domain. (https://github.com/woocommerce/woocommerce-admin/pull/1795)
* Translation call text domain change from “wc-admin” to “woocommerce-admin”.

* Fix .pot file generation.

* Fix errantly closed array item in /revenue/stats controller.

* Rename plugin zip, main file, and repo name to "woocommerce-admin".
2019-03-13 11:14:02 -06:00
Justin Shreve 063bea4486 Return an error when installing unit tests if WP < 5 (https://github.com/woocommerce/woocommerce-admin/pull/1645) 2019-02-22 06:31:18 -05:00
Justin Shreve 60d364d329 Update 5.0.0 version check and add basic readme.txt (https://github.com/woocommerce/woocommerce-admin/pull/1521)
* Update version check, add basic WP.org readme

* Clean up test depedency since we are supporting 5.0.0 or greater

* add some additional keywords

* update greater than message
2019-02-12 15:22:16 -05:00
Justin Shreve 0fe061b97d Add Feature Flags (https://github.com/woocommerce/woocommerce-admin/pull/1500)
* First pass at adding feature flags. Accessible over PHP and JS.

* Hook up dev config to test enviornments, hook up features to their flags.

* Cleanup some code and add documentation. Remove beta config.

* Handle PR Feedback: Add devdocs flag, remove categories flag, fix auto-generated PHP warning.

* Add todo for beta phase.

* Handle PR feedback: Simplify is_array check, update build command, simplify test mock, remove empty webpack line.
2019-02-12 15:02:02 -05:00
Jeff Stieler 2d4aea1971 Only install/activate Gutenberg plugin if WP version under test is earlier than 5.0. 2019-01-22 10:44:00 -07:00
Albert Juhé Lluveras 1001dd0601 Fix watch package files in Linux (https://github.com/woocommerce/woocommerce-admin/pull/1301) 2019-01-15 19:40:13 +01:00
Albert Juhé Lluveras 21ab4da93e Enable Autoprefixer 'grid' in packages (https://github.com/woocommerce/woocommerce-admin/pull/1204) 2018-12-28 09:57:18 -08:00
Albert Juhé Lluveras 5c8cfbc03f Report components docs (https://github.com/woocommerce/woocommerce-admin/pull/1140)
* Extend docs to report components

* Improve inline documentation in some files

* Update doc files

* Undo unnecessary doc changes

* Remove unnecessary line breaks in sidebar

* Rename 'Client components' to 'Analytics components'

* Minor docs fixes

* Rename toc contents to toc sections

* Update endpoint props doc to add an example and more information

* Fix outdated comment

* Fix merge error
2018-12-22 12:46:10 +01:00
Paul Sealock 30289cd240 Update docs and remove reference to internal components 2018-12-11 11:27:32 +13:00
Kelly Dwan 2a9cb6509b Build: Move components to packages dir (https://github.com/woocommerce/woocommerce-admin/pull/804)
* Move components to packages folder

* Update documentation generator to handle packages/components and client/components

* Update component locations

* Update CSS build process

* Remove react-dates css, this is already included by gutenberg

* Fix CSS style - single quotes

* Fix incorrect imports

* Update package-lock with new dependencies

* Update component locations for devdocs

* Fix location of tests
2018-11-15 13:16:23 -05:00
Jonathan Belcher 0193e73a87 Merge Commit 2018-11-12 14:50:13 -05:00
Jonathan Belcher f52127ac31 Add command to build release zip (https://github.com/woocommerce/woocommerce-admin/pull/768)
* Add command to build release zip

* Modify Gutenberg build script to work with wc-admin

* Small fixes

* Add all includes

* Remove install command, since build also installs
2018-11-05 10:11:34 -05:00
Peter Fabian abc8ed4e55 Corrected path to phpcs for Travis. 2018-11-02 15:27:03 +01:00
Peter Fabian e95cde4a3e Updated Travis composer configuration.
Composer can only run for PHP 7.1+, correct PHPUnit should already be specified in composer.json.
The PATH export in travis.yml ensures that PHPUnit v6 is used for PHP v7.2.
2018-11-02 15:06:29 +01:00
Peter Fabian da8b16888d Made composer run in correct dir, now for real. 2018-11-02 13:17:38 +01:00
Peter Fabian 1164a08e07 Run composer under WP_CORE_DIR in Travis. 2018-11-02 12:52:28 +01:00
Peter Fabian b482b3b354 Updated path to PHPUnit for Travis CI tests. 2018-11-02 12:43:58 +01:00
Peter Fabian 09ec5df9c3 Added testing of multiple PHP versions, improve test runtime by optimizing git clone. 2018-11-02 12:34:39 +01:00
Peter Fabian 3c490a5ce6 Switch the directory from which the PHP Unit tests run on Travis. 2018-11-02 11:43:46 +01:00
Peter Fabian 6f9dd9c61b Moved wc-admin installation to phpunit bootstrap. 2018-11-02 11:31:41 +01:00
Peter Fabian cf847140c3 Only install wc-admin branch if testing on Travis CI. 2018-11-01 17:27:55 +01:00
Kelly Dwan f62537fc17 Try: Add Lerna to split out utility packages (https://github.com/woocommerce/woocommerce-admin/pull/678)
* Add lerna & GB package-building script

* Move currency library to lerna module

* Update lerna config

* Add publish commands

* Add currency as an faux-external module

* Add separate command to build just core files

* Update dependency path

* Update build script to build all packages into `dist`

* Add packages to the jest test setup

* Move date library to packages

* Update imports to use @woocommerce/date

* Output wcSettings definition before any scripts are output

Fixes issues where wc-dates lib relies on settings object

* Add the build step into travis

* Update jest config to dynamically get package paths

* Update package postcss config to match wc-admin’s main config

* Add combined watch scripts for package+app, add a `clean` command to clean up old build files

* Ignore PHPCS error (leave todo message to fix)

* Concat files with a space, fix issue where all files join in one continuous string and fail the check
2018-10-30 14:57:48 -04:00
Claudio Sanches 986f4a8289 Updated pre-commit hook to execute PHP Lint and PHP_CodeSniffer 2018-09-27 13:57:04 -03:00
Claudio Sanches d8503ef720 Merge pull request woocommerce/woocommerce-admin#462 from woocommerce/fix/440
Added PHP tests
2018-09-27 12:31:36 -03:00
Kelly Dwan f5dd2559db Documentation: Move topic READMEs into docs for discoverability (https://github.com/woocommerce/woocommerce-admin/pull/469)
* Move header/row documentation into the component, so it can be rendered in the external docs

* Move project READMEs into docs folder for exposure in docs site

* Regenerate docs, generate component folder sidebar with component list

* Update format of CSS docs
2018-09-24 11:22:14 -04:00
Peter Fabian dc858b522a Update dependencies installation for testing, corrected db prefix. 2018-09-24 16:26:04 +02:00
Peter Fabian 8f1546fdf7 Updated db prefix. 2018-09-21 21:08:10 +02:00
Peter Fabian e956afdeb7 PHPCS updates. 2018-09-21 20:51:41 +02:00
Peter Fabian f2cb1e6a85 Removed duplicate WooCommerce installation. 2018-09-21 19:34:34 +02:00
Peter Fabian 6f40133765 Travis test 13. 2018-09-21 19:23:37 +02:00
Peter Fabian 81db727153 Travis test 12. 2018-09-21 19:16:05 +02:00
Peter Fabian e51b578024 Travis test 11. 2018-09-21 19:07:46 +02:00
Kelly Dwan 6d2eec1c12 Update `layout/*` file structure (https://github.com/woocommerce/woocommerce-admin/pull/463)
* Move section, header, and activity panel out of layout folder

* Update file soures

* Move documentation into component, and update generation script to handle the duplicated exports
2018-09-21 11:19:05 -04:00
Peter Fabian 5be0bdad97 Travis test 10. 2018-09-21 17:07:03 +02:00
Peter Fabian 6546df1506 Travis test 9. 2018-09-21 17:01:04 +02:00
Peter Fabian cfea428209 Travis test 8. 2018-09-21 16:51:22 +02:00
Peter Fabian 6e6b028554 Travis test 7. 2018-09-21 16:37:02 +02:00
Peter Fabian ec00be9f15 Travis test 2. 2018-09-21 15:16:53 +02:00
Peter Fabian 75b01556ab Travis test 1. 2018-09-21 15:06:16 +02:00
Kelly Dwan cd58cc78ac Build: Update packages (https://github.com/woocommerce/woocommerce-admin/pull/434)
* Update packages to latest versions

* Update snapshot to match updated jest format

* Add missing packages

* Pin docsify-cli to GitHub commit with security fix

* Update engines settings

* Update packages

Again, some things are already out of date from last week

* Regenerate docs
2018-09-18 17:37:57 -04:00
Kelly Dwan 2ab7618447 Docs Project: Add markdown files, docsify to render site (https://github.com/woocommerce/woocommerce-admin/pull/337)
* Add generated docs to repo, add command to regenerate docs

* Add docsify to render markdown files & search from GitHub.io

* Add prop type description if it exists

This property is only filled in on descendent proptypes (items in a shape, for example)

* Vaguely woo-themed

* Tweak spacing in markdown file, add final newline to each file
2018-08-31 16:13:20 -04:00
Kelly Dwan d36511479e Docs Project: Add documentation parser + inline documentation (https://github.com/woocommerce/woocommerce-admin/pull/336)
* Switch all components to default exports

This ensures we can read all components for documentation generation (plus, standardizing is good)

* Add documentation to component file

* Fix table exports

* Move readme docs into inline docs

Includes updating new props, adding prop shapes

* Add doc-generation scripts to pull exported component docs into folder

* Remove key propType, causing react special-keys warning

* Fix proptype

* Update incorrect comment

* Remove template import, we can just use string concat

* Fix typo, update docs
2018-08-31 13:27:21 -04:00
Justin Shreve d380fd7569 Rename js/src to client (https://github.com/woocommerce/woocommerce-admin/pull/38)
* Rename js/src to client/

* Update the prettier format to only look in client/
2018-05-11 12:13:57 -04:00