Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
anis
anis-admin
Commits
035b696d
Commit
035b696d
authored
Jun 20, 2019
by
François Agneray
Browse files
#5
=> done,
#2
=> done
parent
fb2631d4
Changes
174
Hide whitespace changes
Inline
Side-by-side
.editorconfig
0 → 100644
View file @
035b696d
# Editor configuration, see https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
.gitignore
View file @
035b696d
#--- OS ---#
.DS_Store
._*
#--- IDE ---#
.vscode/
.idea/
nbproject/
#--- COMPOSER ---#
vendor/
#--- NODE ---#
npm-debug.log*
yarn-debug.log*
yarn-error.log*
node_modules/
public/bower_components/
bower_components/
#--- LOGS ---#
logs/
*.log
#--- ANGULAR ---#
.editorconfig
dist
out-tsc
/e2e/*.js
/e2e/*.map
/typings
#--- OTHER ---#
tmp
# See http://help.github.com/ignore-files/ for more about ignoring files.
# compiled output
/dist
/tmp
/out-tsc
# Only exists if Bazel was run
/bazel-out
# dependencies
/node_modules
# profiling files
chrome-profiler-events.json
speed-measure-plugin.json
# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*
# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings
# System Files
.DS_Store
Thumbs.db
.gitlab-ci.yml
deleted
100644 → 0
View file @
fb2631d4
stages
:
-
install
-
build
-
deploy
variables
:
CONTAINER_IMAGE
:
portus.lam.fr/anis/anis-admin
install
:
image
:
node:11
stage
:
install
script
:
-
yarn global add @angular/cli
-
yarn install
-
ng build --prod
cache
:
paths
:
-
dist
policy
:
push
only
:
refs
:
-
develop
build
:
image
:
docker:stable
stage
:
build
script
:
-
docker login -u fagneray -p $PORTUS_TOKEN portus.lam.fr
-
docker pull $CONTAINER_IMAGE:latest-dev ||
true
-
docker build --cache-from $CONTAINER_IMAGE:latest-dev -t $CONTAINER_IMAGE:latest-dev .
-
docker push $CONTAINER_IMAGE:latest-dev
cache
:
paths
:
-
dist
policy
:
pull
only
:
refs
:
-
develop
deploy
:
image
:
alpine
stage
:
deploy
script
:
-
apk add --update curl
-
curl -XPOST $DEV_WEBHOOK
only
:
refs
:
-
develop
\ No newline at end of file
CHANGELOG.md
→
CHANGELOG.md
View file @
035b696d
File moved
Makefile
View file @
035b696d
UID
:=
$(
shell
id
-u
)
GID
:=
$(
shell
id
-g
)
UID
:=
$
(
id
-u
)
GID
:=
$
(
id
-g
)
list
:
@
echo
""
...
...
angular.json
View file @
035b696d
{
"$schema"
:
"./node_modules/@angular/cli/lib/config/schema.json"
,
"version"
:
1
,
"newProjectRoot"
:
"projects"
,
"cli"
:
{
"packageManager"
:
"yarn"
},
"projects"
:
{
"anis-v3-admin"
:
{
"root"
:
""
,
"sourceRoot"
:
"src"
,
"projectType"
:
"application"
,
"architect"
:
{
"build"
:
{
"builder"
:
"@angular-devkit/build-angular:browser"
,
"options"
:
{
"outputPath"
:
"dist"
,
"index"
:
"src/index.html"
,
"main"
:
"src/main.ts"
,
"tsConfig"
:
"src/tsconfig.app.json"
,
"polyfills"
:
"src/polyfills.ts"
,
"assets"
:
[
"src/assets"
,
"src/favicon.ico"
],
"styles"
:
[
"node_modules/bootstrap/dist/css/bootstrap.min.css"
,
"node_modules/ngx-toastr/toastr.css"
,
"node_modules/@fortawesome/fontawesome-free/css/all.css"
,
"src/styles.css"
],
"scripts"
:
[
"node_modules/@fortawesome/fontawesome-free/js/all.js"
]
},
"configurations"
:
{
"production"
:
{
"optimization"
:
true
,
"outputHashing"
:
"all"
,
"sourceMap"
:
false
,
"extractCss"
:
true
,
"namedChunks"
:
false
,
"aot"
:
true
,
"extractLicenses"
:
true
,
"vendorChunk"
:
false
,
"buildOptimizer"
:
true
,
"fileReplacements"
:
[
{
"replace"
:
"src/environments/environment.ts"
,
"with"
:
"src/environments/environment.prod.ts"
}
]
}
}
},
"serve"
:
{
"builder"
:
"@angular-devkit/build-angular:dev-server"
,
"options"
:
{
"browserTarget"
:
"anis-v3-admin:build"
},
"configurations"
:
{
"production"
:
{
"browserTarget"
:
"anis-v3-admin:build:production"
}
}
},
"extract-i18n"
:
{
"builder"
:
"@angular-devkit/build-angular:extract-i18n"
,
"options"
:
{
"browserTarget"
:
"anis-v3-admin:build"
}
"$schema"
:
"./node_modules/@angular/cli/lib/config/schema.json"
,
"version"
:
1
,
"newProjectRoot"
:
"projects"
,
"projects"
:
{
"anis-admin-temp"
:
{
"projectType"
:
"application"
,
"schematics"
:
{},
"root"
:
""
,
"sourceRoot"
:
"src"
,
"prefix"
:
"app"
,
"architect"
:
{
"build"
:
{
"builder"
:
"@angular-devkit/build-angular:browser"
,
"options"
:
{
"outputPath"
:
"dist/anis-admin-temp"
,
"index"
:
"src/index.html"
,
"main"
:
"src/main.ts"
,
"polyfills"
:
"src/polyfills.ts"
,
"tsConfig"
:
"tsconfig.app.json"
,
"aot"
:
false
,
"assets"
:
[
"src/favicon.ico"
,
"src/assets"
],
"styles"
:
[
"node_modules/bootstrap/dist/css/bootstrap.min.css"
,
"node_modules/ngx-toastr/toastr.css"
,
"node_modules/@fortawesome/fontawesome-free/css/all.css"
,
"src/styles.css"
],
"scripts"
:
[]
},
"test"
:
{
"builder"
:
"@angular-devkit/build-angular:karma"
,
"options"
:
{
"main"
:
"src/test.ts"
,
"karmaConfig"
:
"./karma.conf.js"
,
"polyfills"
:
"src/polyfills.ts"
,
"tsConfig"
:
"src/tsconfig.spec.json"
,
"scripts"
:
[],
"styles"
:
[
"node_modules/bootstrap/dist/css/bootstrap.min.css"
,
"src/styles.css"
"configurations"
:
{
"production"
:
{
"fileReplacements"
:
[
{
"replace"
:
"src/environments/environment.ts"
,
"with"
:
"src/environments/environment.prod.ts"
}
],
"assets"
:
[
"src/assets"
,
"src/favicon.ico"
"optimization"
:
true
,
"outputHashing"
:
"all"
,
"sourceMap"
:
false
,
"extractCss"
:
true
,
"namedChunks"
:
false
,
"aot"
:
true
,
"extractLicenses"
:
true
,
"vendorChunk"
:
false
,
"buildOptimizer"
:
true
,
"budgets"
:
[
{
"type"
:
"initial"
,
"maximumWarning"
:
"2mb"
,
"maximumError"
:
"5mb"
}
]
}
}
},
"serve"
:
{
"builder"
:
"@angular-devkit/build-angular:dev-server"
,
"options"
:
{
"browserTarget"
:
"anis-admin-temp:build"
},
"lint"
:
{
"builder"
:
"@angular-devkit/build-angular:tslint"
,
"options"
:
{
"tsConfig"
:
[
"src/tsconfig.app.json"
,
"src/tsconfig.spec.json"
],
"exclude"
:
[
"**/node_modules/**"
]
"configurations"
:
{
"production"
:
{
"browserTarget"
:
"anis-admin-temp:build:production"
}
}
}
},
"anis-v3-admin-e2e"
:
{
"root"
:
"e2e"
,
"sourceRoot"
:
"e2e"
,
"projectType"
:
"application"
,
"architect"
:
{
"e2e"
:
{
"builder"
:
"@angular-devkit/build-angular:protractor"
,
"options"
:
{
"protractorConfig"
:
"./protractor.conf.js"
,
"devServerTarget"
:
"anis-v3-admin:serve"
}
},
"extract-i18n"
:
{
"builder"
:
"@angular-devkit/build-angular:extract-i18n"
,
"options"
:
{
"browserTarget"
:
"anis-admin-temp:build"
}
},
"test"
:
{
"builder"
:
"@angular-devkit/build-angular:karma"
,
"options"
:
{
"main"
:
"src/test.ts"
,
"polyfills"
:
"src/polyfills.ts"
,
"tsConfig"
:
"tsconfig.spec.json"
,
"karmaConfig"
:
"karma.conf.js"
,
"assets"
:
[
"src/favicon.ico"
,
"src/assets"
],
"styles"
:
[
"src/styles.css"
],
"scripts"
:
[]
}
},
"lint"
:
{
"builder"
:
"@angular-devkit/build-angular:tslint"
,
"options"
:
{
"tsConfig"
:
[
"tsconfig.app.json"
,
"tsconfig.spec.json"
,
"e2e/tsconfig.json"
],
"exclude"
:
[
"**/node_modules/**"
]
}
},
"e2e"
:
{
"builder"
:
"@angular-devkit/build-angular:protractor"
,
"options"
:
{
"protractorConfig"
:
"e2e/protractor.conf.js"
,
"devServerTarget"
:
"anis-admin-temp:serve"
},
"lint"
:
{
"builder"
:
"@angular-devkit/build-angular:tslint"
,
"options"
:
{
"tsConfig"
:
[
"e2e/tsconfig.e2e.json"
],
"exclude"
:
[
"**/node_modules/**"
]
"configurations"
:
{
"production"
:
{
"devServerTarget"
:
"anis-admin-temp:serve:production"
}
}
}
}
},
"defaultProject"
:
"anis-v3-admin"
,
"schematics"
:
{
"@schematics/angular:component"
:
{
"prefix"
:
"app"
,
"styleext"
:
"css"
},
"@schematics/angular:directive"
:
{
"prefix"
:
"app"
}
}
}
\ No newline at end of file
}},
"defaultProject"
:
"anis-admin-temp"
}
\ No newline at end of file
browserslist
0 → 100644
View file @
035b696d
# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.
# For additional information regarding the format and rule options, please see:
# https://github.com/browserslist/browserslist#queries
# You can see what browsers were selected by your queries by running:
# npx browserslist
> 0.5%
last 2 versions
Firefox ESR
not dead
not IE 9-11 # For IE 9-11 support, remove 'not'.
\ No newline at end of file
conf-dev/Dockerfile
View file @
035b696d
FROM
node:11
RUN
yarn global add @angular/cli
RUN
ng config
-g
cli.packageManager yarn
CMD
["bash"]
e2e/app.e2e-spec.ts
deleted
100644 → 0
View file @
fb2631d4
import
{
AppPage
}
from
'
./app.po
'
;
describe
(
'
anis-v3-admin App
'
,
()
=>
{
let
page
:
AppPage
;
beforeEach
(()
=>
{
page
=
new
AppPage
();
});
it
(
'
should display welcome message
'
,
()
=>
{
page
.
navigateTo
();
expect
(
page
.
getParagraphText
()).
toEqual
(
'
Welcome to app!
'
);
});
});
protractor.conf.js
→
e2e/
protractor.conf.js
View file @
035b696d
// @ts-check
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts
const
{
SpecReporter
}
=
require
(
'
jasmine-spec-reporter
'
);
/**
* @type { import("protractor").Config }
*/
exports
.
config
=
{
allScriptsTimeout
:
11000
,
specs
:
[
'
./
e2e
/**/*.e2e-spec.ts
'
'
./
src
/**/*.e2e-spec.ts
'
],
capabilities
:
{
'
browserName
'
:
'
chrome
'
...
...
@@ -21,8 +25,8 @@ exports.config = {
},
onPrepare
()
{
require
(
'
ts-node
'
).
register
({
project
:
'
e2e
/tsconfig.
e2e.
json
'
project
:
require
(
'
path
'
).
join
(
__dirname
,
'
.
/tsconfig.json
'
)
});
jasmine
.
getEnv
().
addReporter
(
new
SpecReporter
({
spec
:
{
displayStacktrace
:
true
}
}));
}
};
};
\ No newline at end of file
e2e/src/app.e2e-spec.ts
0 → 100644
View file @
035b696d
import
{
AppPage
}
from
'
./app.po
'
;
import
{
browser
,
logging
}
from
'
protractor
'
;
describe
(
'
workspace-project App
'
,
()
=>
{
let
page
:
AppPage
;
beforeEach
(()
=>
{
page
=
new
AppPage
();
});
it
(
'
should display welcome message
'
,
()
=>
{
page
.
navigateTo
();
expect
(
page
.
getTitleText
()).
toEqual
(
'
Welcome to anis-admin-temp!
'
);
});
afterEach
(
async
()
=>
{
// Assert that there are no errors emitted from the browser
const
logs
=
await
browser
.
manage
().
logs
().
get
(
logging
.
Type
.
BROWSER
);
expect
(
logs
).
not
.
toContain
(
jasmine
.
objectContaining
({
level
:
logging
.
Level
.
SEVERE
,
}
as
logging
.
Entry
));
});
});
e2e/app.po.ts
→
e2e/
src/
app.po.ts
View file @
035b696d
...
...
@@ -2,10 +2,10 @@ import { browser, by, element } from 'protractor';
export
class
AppPage
{
navigateTo
()
{
return
browser
.
get
(
'
/
'
)
;
return
browser
.
get
(
browser
.
baseUrl
)
as
Promise
<
any
>
;
}
get
Paragraph
Text
()
{
return
element
(
by
.
css
(
'
app-root h1
'
)).
getText
();
get
Title
Text
()
{
return
element
(
by
.
css
(
'
app-root h1
'
)).
getText
()
as
Promise
<
string
>
;
}
}
e2e/tsconfig.
e2e.
json
→
e2e/tsconfig.json
View file @
035b696d
...
...
@@ -2,7 +2,6 @@
"extends"
:
"../tsconfig.json"
,
"compilerOptions"
:
{
"outDir"
:
"../out-tsc/e2e"
,
"baseUrl"
:
"./"
,
"module"
:
"commonjs"
,
"target"
:
"es5"
,
"types"
:
[
...
...
karma.conf.js
View file @
035b696d
...
...
@@ -12,20 +12,21 @@ module.exports = function (config) {
require
(
'
karma-coverage-istanbul-reporter
'
),
require
(
'
@angular-devkit/build-angular/plugins/karma
'
)
],
client
:{
client
:
{
clearContext
:
false
// leave Jasmine Spec Runner output visible in browser
},
coverageIstanbulReporter
:
{
dir
:
require
(
'
path
'
).
join
(
__dirname
,
'
coverage
'
),
reports
:
[
'
html
'
,
'
lcovonly
'
],
dir
:
require
(
'
path
'
).
join
(
__dirname
,
'
./coverage/anis-admin-temp
'
),
reports
:
[
'
html
'
,
'
lcovonly
'
,
'
text-summary
'
],
fixWebpackSourcePaths
:
true
},
reporters
:
[
'
progress
'
,
'
kjhtml
'
],
port
:
9876
,
colors
:
true
,
logLevel
:
config
.
LOG_INFO
,
autoWatch
:
true
,
browsers
:
[
'
Chrome
'
],
singleRun
:
false
singleRun
:
false
,
restartOnFileChange
:
true
});
};
package.json
View file @
035b696d
{
"name"
:
"anis-
v3-
admin"
,
"name"
:
"anis-admin
-temp
"
,
"version"
:
"0.0.0"
,
"license"
:
"
MIT
"
,
"scripts"
:
{
"ng"
:
"ng"
,
"start"
:
"ng serve"
,
...
...
@@ -12,46 +11,45 @@
},
"private"
:
true
,
"dependencies"
:
{
"
@angular/animations
"
:
"
^6.1.0
"
,
"
@angular/common
"
:
"
^6.1.0
"
,
"
@angular/compiler
"
:
"
^6.1.0
"
,
"
@angular/core
"
:
"
^6.1.0
"
,
"
@angular/forms
"
:
"
^6.1.0
"
,
"
@angular/http
"
:
"
^6.1.0
"
,
"
@angular/platform-browser
"
:
"
^6.1.0
"
,
"
@angular/platform-browser-dynamic
"
:
"
^6.1.0
"
,
"
@angular/router
"
:
"
^6.1.0
"
,
"
@fortawesome/fontawesome-free
"
:
"
^5.3.1
"
,
"
@ngrx/effects
"
:
"
^6.1.0
"
,
"
@ngrx/router-store
"
:
"
^6.1.0
"
,
"
@ngrx/store
"
:
"
^6.1.0
"
,
"
@ngrx/store-devtools
"
:
"
^6.1.0
"
,
"
bootstrap
"
:
"
^3.3.7
"
,
"
core-js
"
:
"
^2.5.4
"
,
"
ngx-bootstrap
"
:
"
^3.0.1
"
,
"
ngx-toastr
"
:
"
^9.0.2
"
,
"
rxjs
"
:
"
^6.2.2
"
,
"
zone.js
"
:
"
^0.8.26
"
"
@angular/animations
"
:
"
~8.0.1
"
,
"
@angular/common
"
:
"
~8.0.1
"
,
"
@angular/compiler
"
:
"
~8.0.1
"
,
"
@angular/core
"
:
"
~8.0.1
"
,
"
@angular/forms
"
:
"
~8.0.1
"
,
"
@angular/platform-browser
"
:
"
~8.0.1
"
,
"
@angular/platform-browser-dynamic
"
:
"
~8.0.1
"
,
"
@angular/router
"
:
"
~8.0.1
"
,
"
@fortawesome/fontawesome-free
"
:
"
^5.9.0
"
,
"
@ngrx/effects
"
:
"
^8.0.1
"
,
"
@ngrx/router-store
"
:
"
^8.0.1
"
,
"
@ngrx/store
"
:
"
^8.0.1
"
,
"
@ngrx/store-devtools
"
:
"
^8.0.1
"
,
"
bootstrap
"
:
"
3.3.7
"
,
"
ngx-bootstrap
"
:
"
^4.3.0
"
,
"
ngx-toastr
"
:
"
^10.0.4
"
,
"
rxjs
"
:
"
~6.4.0
"
,
"
tslib
"
:
"
^1.9.0
"
,
"
zone.js
"
:
"
~0.9.1
"
},
"devDependencies"
:
{
"
@angular-devkit/build-angular
"
:
"
~0.
7
.0
"
,
"
@angular/cli
"
:
"
^6.1.5
"
,
"
@angular/compiler-cli
"
:
"
^6.1.0
"
,
"
@angular/language-service
"
:
"
^6.1.0
"
,
"
@types/jasmine
"
:
"
~
2.8.6
"
,
"
@angular-devkit/build-angular
"
:
"
~0.
800
.0
"
,
"
@angular/cli
"
:
"
~8.0.3
"
,
"
@angular/compiler-cli
"
:
"
~8.0.1
"
,
"
@angular/language-service
"
:
"
~8.0.1
"
,
"
@types/jasmine
"
:
"
~
3.3.8
"
,
"
@types/jasminewd2
"
:
"
~2.0.3
"
,
"
@types/node
"
:
"
~8.9.4
"
,
"
codelyzer
"
:
"
~4.2.1
"
,
"
jasmine-core
"
:
"
~
2.99.1
"
,
"
codelyzer
"
:
"
^5.0.0
"
,
"
jasmine-core
"
:
"
~
3.4.0
"
,
"
jasmine-spec-reporter
"