Skip to content

Commit

Permalink
Merge pull request #297 from fga-gpp-mds/hotfix/0.8
Browse files Browse the repository at this point in the history
Hotfix/0.8
  • Loading branch information
Geovannioj authored May 14, 2018
2 parents d7ecc90 + b7fa269 commit 5e5103a
Show file tree
Hide file tree
Showing 12 changed files with 154 additions and 99 deletions.
6 changes: 3 additions & 3 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,23 +26,23 @@ Neste projeto foi utilizado o Gitlab CI junto ao docker para gerenciar o control
Caso deseje executar apenas a análise estática:

```bash
docker run -v $(pwd)/project:/application baldissera/android-container /bin/bash "/static_analysis.sh"
docker run -v $(pwd)/project:/application -v $(pwd)/docker/local.properties:/application/local.properties baldissera/android-container:2.0 /bin/bash "/static_analysis.sh"
```

2. Testes: Fase que o CI executa os testes unitários. Utiliza-se do Docker para realizar essa tarefa.

Caso deseje executar apenas os testes:

```bash
docker run -v $(pwd)/project:/application baldissera/android-container /bin/bash "/test.sh"
docker run -v $(pwd)/project:/application -v $(pwd)/docker/local.properties:/application/local.properties baldissera/android-container:2.0 /bin/bash "/test.sh"
```

3. Build: Fase em que é criado uma build, .apk. Utiliza-se do Docker para realizar essa tarefa.

Caso deseje executar uma build:

```bash
docker run -v $(pwd)/project:/application baldissera/android-container /bin/bash "/build.sh"
docker run -v $(pwd)/project:/application -v $(pwd)/docker/local.properties:/application/local.properties baldissera/android-container:2.0 /bin/bash "/build.sh"
```

4. *Deploy*: Cria uma *build* pronta para ser disponibilizada como *beta* na *Google Play*. Esta interação do CI apenas ocorre nas branches master e dev. GitlabCI faz uso do *Fastlane*, e é necessário a criação de uma TAG para o app estar disponibilizado na loja.
Expand Down
11 changes: 7 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,16 @@ project/.idea/*
project/projectFilesBackup

# fastlane specific
fastlane/report.xml
project/fastlane/report.xml

# deliver temporary files
fastlane/Preview.html
project/fastlane/Preview.html

# deliver temporary files
project/fastlane/README.md

# snapshot generated screenshots
fastlane/screenshots
project/fastlane/screenshots

# scan temporary files
fastlane/test_output
project/fastlane/test_output
39 changes: 26 additions & 13 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Baldissera image of android container.
image: baldissera/android-container:1.0
image: baldissera/android-container:2.0

variables:
DOCKER_DRIVER: overlay2
Expand All @@ -8,25 +8,31 @@ variables:

before_script:
- export ANDROID_HOME="/usr/local/android-sdk"
- cd project

# GitLab CI Stages executed in this CI
stages:
- test
- build
- deploy

# Static Analysis for avaliate code smells
static_analysis:
stage: test
script:
before_script:
- cd project/
- mv ../docker/static_analysis.sh ./static_analysis.sh
- chmod +x ./static_analysis.sh
script:
- ./static_analysis.sh

# Run Unit Tests, verifying the code coverage
unit_test:
stage: test
script:
before_script:
- cd project/
- mv ../docker/test.sh ./test.sh
- chmod +x ./test.sh
script:
- ./test.sh
artifacts:
name: "reports_${CI_PROJECT_NAME}_${CI_BUILD_REF_NAME}_unit_test"
Expand All @@ -35,20 +41,17 @@ unit_test:
paths:
- project/app/build/reports/jacocoTestReport/html

# instrumentation_tests:
# stage: test

# Build script for generate new .APK
build:
stage: build
before_script:
- export ANDROID_HOME="/usr/local/android-sdk"
- cd project
- cd project/
- git clone $KEY_STORE_REPO ./key
- mv ./key/$STORE_FILE ./app/
- rm -Rf ./key
script:
- mv ../docker/build.sh ./build.sh
- chmod +x ./build.sh
script:
- fastlane update_build_number
- ./build.sh
after_script:
- rm -Rf ./app/.git/
Expand All @@ -59,12 +62,13 @@ build:
only:
- tags
- dev
- master
# - master

# Deploy to PlayStore in Beta Version
deploy_beta:
stage: deploy
before_script:
- cd project
- cd project/
- echo $DEPLOY_KEY_FILE >> key.json
script:
- fastlane beta
Expand All @@ -78,6 +82,15 @@ deploy_beta:
only:
- tags

# Build of GitHub Pages
# pages:
# stage: build
# script:
# - mkdocs gh-deploy
# only:
# - dev

# Cache for use on next executions
cache:
key: ${CI_PROJECT_ID}
paths:
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,23 +28,23 @@ Assim, o *CI* pode ser dividido em 4 etapas:
Caso deseje executar apenas a análise estática:

```bash
docker run -v $(pwd)/project:/application baldissera/android-container /bin/bash "/static_analysis.sh"
docker run -v $(pwd)/project:/application -v $(pwd)/docker/local.properties:/application/local.properties baldissera/android-container:2.0 /bin/bash "/static_analysis.sh"
```

2. Testes: Fase que o CI executa os testes unitários. Utiliza-se do Docker para realizar essa tarefa.

Caso deseje executar apenas os testes:

```bash
docker run -v $(pwd)/project:/application baldissera/android-container /bin/bash "/test.sh"
docker run -v $(pwd)/project:/application -v $(pwd)/docker/local.properties:/application/local.properties baldissera/android-container:2.0 /bin/bash "/test.sh"
```

3. Build: Fase em que é criado uma build, .apk. Utiliza-se do Docker para realizar essa tarefa.

Caso deseje executar uma build:

```bash
docker run -v $(pwd)/project:/application baldissera/android-container /bin/bash "/build.sh"
docker run -v $(pwd)/project:/application -v $(pwd)/docker/local.properties:/application/local.properties baldissera/android-container:2.0 /bin/bash "/build.sh"
```

4. *Deploy*: Cria uma *build* pronta para ser disponibilizada como *beta* na *Google Play*. Esta interação do CI apenas ocorre nas branches master e dev. GitlabCI faz uso do *Fastlane*.
Expand Down
13 changes: 7 additions & 6 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# Image of JDK and Ruby
FROM openjdk:8
FROM ruby:2

# Setup environments to android sdk
ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip"
Expand All @@ -12,7 +11,13 @@ ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools

# Run update and install need library
RUN apt-get update \
&& apt-get install --yes lib32stdc++6 lib32z1
&& apt-get install --yes lib32stdc++6 lib32z1 ruby ruby-dev rubygems build-essential

# Install Fastlane to Deploy and MkDocs to GitHubPages
RUN gem install fastlane -NV \
&& curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
&& python get-pip.py \
&& pip install mkdocs

# Download Android SDK
RUN mkdir "$ANDROID_HOME" .android \
Expand All @@ -38,10 +43,6 @@ RUN $ANDROID_HOME/tools/bin/sdkmanager --update \
# Create an emulator
# RUN echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -n nexteavd -k "system-images;android-26;google_apis_playstore;x86"

# Install gems of Fastlane to Deploy
RUN gem install fastlane -NV


# Create workspace
RUN mkdir /application
WORKDIR /application
Expand Down
9 changes: 9 additions & 0 deletions docker/local.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
63 changes: 63 additions & 0 deletions docs/politicaDePrivacidade.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
## Política de Privacidade
Nexte construiu o aplicativo Nexte como um aplicativo gratuito. Este SERVIÇO é fornecido pela Nexte sem nenhum custo e é destinado para uso como está.

Esta página é usada para informar os visitantes do aplicativo sobre nossas políticas com a coleta, uso e divulgação de Informações Pessoais, caso alguém decida usar nosso Serviço.

Se você optar por usar nosso Serviço, concordará com a coleta e uso de informações relacionadas a essa política. As Informações Pessoais que coletamos são usadas para fornecer e melhorar o Serviço. Nós não usaremos ou compartilharemos suas informações com ninguém, exceto conforme descrito nesta Política de Privacidade.

Os termos usados ​​nesta Política de Privacidade têm os mesmos significados que os nossos Termos e Condições, que estão acessíveis na Nexte, a menos que definido de outra forma nesta Política de Privacidade.

**Coleção e Uso de Informação**

Para uma melhor experiência, ao usar nosso Serviço, podemos exigir que você nos forneça algumas informações pessoais identificáveis, incluindo, entre outros, nome, e-mail, idade, data de nascimento, perfil, contatos, contas, conexão com a Internet. As informações que solicitamos serão retidas por nós e usadas conforme descrito nesta política de privacidade.

O aplicativo usa serviços de terceiros que podem coletar informações usadas para identificá-lo.

Link to privacy policy of third party service providers used by the app

* [Google Play Services](https://policies.google.com/privacy)

**Dados de Log**

Queremos informá-lo que sempre que você usar o nosso serviço, em caso de erro no aplicativo, coletamos dados e informações (através de produtos de terceiros) em seu telefone chamado Log Data. Esses dados de registro podem incluir informações como o endereço IP do dispositivo, o nome do dispositivo, a versão do sistema operacional, a configuração do aplicativo ao utilizar nosso serviço, a hora e a data do seu uso do serviço e outras estatísticas.

**Cookies**

Cookies são arquivos com uma pequena quantidade de dados que são comumente usados ​​como identificadores exclusivos anônimos. Estes são enviados para o seu navegador a partir dos sites que você visita e são armazenados na memória interna do seu dispositivo.

Este serviço não usa esses “cookies” explicitamente. No entanto, o aplicativo pode usar código de terceiros e bibliotecas que usam "cookies" para coletar informações e melhorar seus serviços. Você tem a opção de aceitar ou recusar esses cookies e saber quando um cookie está sendo enviado para o seu dispositivo. Se você optar por recusar nossos cookies, talvez não consiga usar algumas partes deste Serviço.

**Provedores de Serviço**

Podemos empregar empresas e indivíduos de terceiros pelos seguintes motivos:

* Para facilitar nosso serviço;
* Para fornecer o serviço em nosso nome;
* Para executar serviços relacionados a serviços; ou
* Para nos ajudar a analisar como nosso Serviço é usado.

Queremos informar aos usuários deste Serviço que esses terceiros tenham acesso às suas Informações Pessoais. O motivo é executar as tarefas atribuídas a eles em nosso nome. No entanto, eles são obrigados a não divulgar ou usar as informações para qualquer outra finalidade.

**Segurança**

Valorizamos sua confiança ao nos fornecer suas Informações Pessoais, e por isso estamos nos esforçando para usar meios comercialmente aceitáveis ​​de protegê-los. Mas lembre-se de que nenhum método de transmissão pela internet ou método de armazenamento eletrônico é 100% seguro e confiável, e não podemos garantir sua segurança absoluta.

**Links para outros sites**

Este Serviço pode conter links para outros sites. Se você clicar em um link de terceiros, você será direcionado para esse site. Observe que esses sites externos não são operados por nós. Portanto, recomendamos que você analise a Política de Privacidade desses sites. Não temos controle e não assumimos nenhuma responsabilidade pelo conteúdo, políticas de privacidade ou práticas de quaisquer sites ou serviços de terceiros.

**Privacidade Infantil**

Esses Serviços não abordam ninguém com idade inferior a 13 anos. Não coletamos intencionalmente informações de identificação pessoal de crianças com menos de 13 anos. No caso de descobrirmos que uma criança com menos de 13 anos nos forneceu informações pessoais, imediatamente a excluímos de nossos servidores. Se você é pai / mãe ou responsável legal e sabe que seu filho nos forneceu informações pessoais, entre em contato conosco para que possamos tomar as providências necessárias.

**Alterações a esta política de privacidade**

Podemos atualizar nossa Política de Privacidade de tempos em tempos. Assim, aconselhamos que você revise esta página periodicamente para quaisquer alterações. Vamos notificá-lo de quaisquer alterações, publicando a nova Política de Privacidade nesta página. Estas alterações entram em vigor imediatamente após serem publicadas nesta página.

**Contate-nos**

Se você tiver dúvidas ou sugestões sobre nossa Política de Privacidade, não hesite em nos contatar. Peça mais informações de contato a(o) nosso(a) Diretor(a) de privacidade através do [email protected].

Esta página da política de privacidade foi criada em [privacypolicytemplate.net](https://privacypolicytemplate.net/) e modificado / gerado por
[App Privacy Policy Generator](https://app-privacy-policy-generator.firebaseapp.com/)

4 changes: 2 additions & 2 deletions project/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ android {
applicationId "com.nexte.nexte"
minSdkVersion 22
targetSdkVersion 26
versionCode 1
versionName "1.0"
versionCode 5
versionName "0.5"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Expand Down
3 changes: 2 additions & 1 deletion project/app/src/main/res/layout/activity_challenger_sent.xml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,13 @@
android:layout_width="49dp"
android:layout_height="48dp"
android:layout_marginBottom="65dp"
android:layout_marginTop="22dp"
android:text="@string/r"
android:textAppearance="@style/TextAppearance.AppCompat.Display1"
android:textColor="@android:color/background_light"
android:visibility="invisible"
app:layout_constraintBottom_toTopOf="@+id/sendChallengeButton"
app:layout_constraintStart_toStartOf="@+id/recyclerView" />
app:layout_constraintTop_toBottomOf="@+id/challengeRecyclerView" />

<TextView
android:id="@+id/expandedWins"
Expand Down
42 changes: 32 additions & 10 deletions project/fastlane/Fastfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,44 @@
default_platform(:android)

platform :android do
desc "Submit a new Beta Build to Play Store"
lane :beta do

desc "Update version of build gradle"
lane :update_build_number do

# Increment version of build gradle
increment_version_code(gradle_file_path: "app/build.gradle")
# changelog_from_git_commits
# gradle(task: "clean assembleRelease")

# Commit with new build gradle version
#git_commit(
# path: File.dirname("app/build.gradle"),
# message: "Upgrated version code"
#)

# Push this commit to branch new_version
#push_to_git_remote(
# remote: "[email protected]:fga-gpp-mds/2018.1_Nexte.git",
# remote_branch: "new_version",
# force: true,
# tags: false
#)

# Create pull request of new_version to dev to update code with new version
#create_pull_request(
# api_token: ENV["API_TOKEN"],
# repo: "fga-gpp-mds/2018.1_Nexte",
# title: "Updated version of project",
# head: "new_version",
# base: "dev"
#)
end

desc "Submit a new Beta Build to Play Store"
lane :beta do
# Upload to Play Store
upload_to_play_store(
track: 'beta',
apk: 'app/build/outputs/apk/release/app-release.apk'
)

end

desc "Deploy a new version to the Google Play"
lane :deploy do
gradle(task: "clean assembleRelease")
upload_to_play_store
end
end
34 changes: 0 additions & 34 deletions project/fastlane/README.md

This file was deleted.

Loading

0 comments on commit 5e5103a

Please sign in to comment.